使用ADO技术中 在使用 数据查询字符串中使用变量和常量有什么区别

chtfyy 2005-01-17 11:30:56
步骤1. m_pRecordset->Open("SELECT * FROM ADO WHERE Product = '12001223'",
_variant_t((IDispatch*)theApp.m_pConnection,true),
adOpenStatic,
adLockOptimistic,
adCmdText);
然后在,步骤 2. while(!m_pRecordset->adoEOF)
{.....
显示出来就可以实现
我现在改成 "SELECT * FROM ADO WHERE Product = 'strFind'"
后面都一样就不行了
strFind是edit box中得到的数据
我用调试步骤看strFind=“12001223”
其他数据和先前一样就是不能显示
并且在步骤2报错
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chtfyy 2005-01-18
  • 打赏
  • 举报
回复
strFind是CString

不知道怎么在""中使用变量
Ji秋风 2005-01-18
  • 打赏
  • 举报
回复
"SELECT * FROM ADO WHERE Product = 'strFind'"
我想这条语句去执行肯定是没问题的。
如果是"SELECT * FROM ADO WHERE Product = '" + strFind(这个是变量) + "'"
就可能有问题。
Open第一个参数类型是_bstr_t的跟MFC中的CString有些差别。
你最好转换一下。其他就应该没什么问题了。
chtfyy 2005-01-18
  • 打赏
  • 举报
回复
"SELECT * FROM ADO WHERE Product= '" +(_bstr_t)m_Pruduct+" '"
已经解决了。
chtfyy 2005-01-18
  • 打赏
  • 举报
回复
怎么转换~
chtfyy 2005-01-17
  • 打赏
  • 举报
回复
其他数据和先前一样,就是不能显示

不要误解了,呵呵!

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧