MFC ADO数据库问题
现在我有一个EDIT控件,输入的是LPTSTR类型,从数据库中查询获得的是nvarchar类型,现在单步调试的结果是输入的数据和查询获得的数据都是“12345”但用==比...
现在我有一个EDIT控件,输入的是LPTSTR类型,从数据库中查询获得的是nvarchar类型,现在单步调试的结果是输入的数据和查询获得的数据都是“12345”但用==比较是否相同时却得到不相同,请问应该怎么解决这个问题?
展开
1个回答
展开全部
== 这个运算符 经常会出现 相等的东西 比较结果是不相等。具体好像是它是比较地址 而不是比较内部的值 比如 a, b的值都是2 但是a与b保存的2的地址不同 a中的2保存在11111地址上,b中的保存在2222222地址上。可能造成==保存时不相等。 本人是菜鸟一个可能上面说的不完全准确,或者一点都不准确。只供你参考。 我在java中 会用equal函数进行判断,这个函数好像是比较值是否相等。但是MFC中我没有写过数据库方面的东西所以我不知道有什么函数有这样的效果。以上我吧我所以知道的全说了 希望对你有启示。如果说错了也希望你能把正确的答案告诉我 谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询