ACCESS 里可以得到正确结果,VC下ADO连接查询得到的总是空SQL语句:
SELECT *
FROM TAB_ALL
WHERE ALL_RUNTIME like '2004-7-6*';VC下:
sprintf(strSqlCmd,"SELECT * FROM TAB001 WHERE TIME like '2004-7-6*'");
try
{
_variant_t RecordsAffected;
pRecordset1 = pGlbConnection->Execute(strSqlCmd,&RecordsAffected,adCmdText);
}
SELECT *
FROM TAB_ALL
WHERE ALL_RUNTIME like '2004-7-6*';VC下:
sprintf(strSqlCmd,"SELECT * FROM TAB001 WHERE TIME like '2004-7-6*'");
try
{
_variant_t RecordsAffected;
pRecordset1 = pGlbConnection->Execute(strSqlCmd,&RecordsAffected,adCmdText);
}
解决方案 »
- 【求助】UDP网络传输中recvfrom为什么会被阻塞?
- C++字符串连接?
- GetAdapter()这个函数怎么用?谁能给个VC中的例子?
- 编辑了一个IDR_MENU1菜单,怎样在Dialog中显示出来?
- cab文件如何安装或者转换为exe文件?
- 在opencv中跟踪选定了目标后为什么要进行坐标变换
- TRACE ASSERT Textout 都能用于 debug 么? 哪一个能够同时 显示是在哪一行(不自己写字符),或位置
- 吧如果对VC很熟悉的话 学用ATL编写COM组件 只有花上一天时间 就可以上手了,真的吗?
- 求救:怎样把word文档转化为bmp文件?
- 我遇到麻烦了,这个问题我总是解决不了
- 打印程序换了打印机后打印效果不一样,主要是字体的大小差别太大了?
- 我怎样取出硬盘的系列号,作为注册的机器码?谢谢!
SELECT * FROM TAB001 WHERE CStr([TIME]) like '2004-7-6%'
试过了,不行诶,状况一样,ACCESS下成功,VC下不行。
ps. ACCESS通配符好像应该用'*'
注意空格符号吧!你可以试试between
关键:VC+ADO连接数据库通配符用“%”!!!!!!
这样的:
sprintf(strSqlCmd,"SELECT * FROM TAB001 WHERE TIME like '2004-7-6%%'");