为什么我有时候使用
strSQL="select * from UserInformation where PhoneNumber="+m_phonenumber);时会提示错误,改成下面的形式后才正常运行,有时又不用改.也可以正常运行.
strSQL.Format("select * from UserInformation where PhoneNumber='%s'",m_phonenumber);
觉得有些奇怪,想请大家分析下原因.
strSQL="select * from UserInformation where PhoneNumber="+m_phonenumber);时会提示错误,改成下面的形式后才正常运行,有时又不用改.也可以正常运行.
strSQL.Format("select * from UserInformation where PhoneNumber='%s'",m_phonenumber);
觉得有些奇怪,想请大家分析下原因.
解决方案 »
- vfw,opencv,directshow
- 高分求助,关于打印预览
- 求助!让进度条在60秒走完
- 关于服务器端Accpet成功后创建socket连接的的迷惑
- 现在公司要求我学e vc++,请问怎样学好它?应该按怎样的步骤学习?
- 请问如何得到ListBox中的一个或多外选项?
- 极度郁闷!!问了好几天了,还是不是到SLIP在Windows下的具体编程实现,看了好多RFC还是一头雾水 ...
- win7下网络数据库操作的问题?
- 如何动态创建ODBC数据源?急。。。。
- Can't Open msdn110.col
- 请问, CListCtrl空间的列表如何快速刷新?
- 有基本的VC基础 对向底层的驱动和网络有兴趣
为什么我有时候使用
strSQL="select * from UserInformation where PhoneNumber="+m_phonenumber);时会提示错误,改成下面的形式后才正常运行,有时又不用改.也可以正常运行.
strSQL.Format("select * from UserInformation where PhoneNumber='%s'",m_phonenumber);
觉得有些奇怪,想请大家分析下原因.
[/Quo]
前面的写法 相当于CString str="xxx"+str2;
事实上要求前一个必须是CString类型
后者则没有问题,建议统一使用后者。