数据库ODBC查询:LIKE '*' 不能用于VC++中?

runbuff 2002-07-13 08:56:30
我用ACCESS97建了一个桌面数据库,内有表 tab1, tab2。
tab1中有Tab1_ID(自动编号), name(文本), address(文本);
tab2中有Tab2_ID(自动编号), tabid(ULONG,对应于tab1中的Tab1_ID), note(文本)

在ACCESS97中进行如下查询:
SELECT * FROM tab1, tab2 WHERE Tab1_ID=tabid AND note LIKE '*'
(不要说这样的LIKE语句有没有意义,只是做个实验)
结查正常。

但在VC++中用ODBC操作此数据库,同样执行此查询语句,
pSet->Open( CRecordset::forwardOnly,
"SELECT * FROM tab1, tab2 WHERE Tab1_ID=tabid AND note LIKE '*' " );
得到却是空记录。(换成LIKE \'*\'也是一样)
难道在VC++的ODBC中不能用LIKE '*'么?
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸少 2002-07-13
  • 打赏
  • 举报
回复
vc 中使用的是标准的 SQL 92 , 使用 % 代表任意字符, 使用 _ (下划线)代表任何一个字符, 而不是 Access 中的 * 和 ? .
runbuff 2002-07-13
  • 打赏
  • 举报
回复
qhq800(清风笑)
大侠能不能帮我找一下错误原因?
qhq800 2002-07-13
  • 打赏
  • 举报
回复
可以
runbuff 2002-07-13
  • 打赏
  • 举报
回复
哪位大侠能指点一下?
runbuff 2002-07-13
  • 打赏
  • 举报
回复
chzy00:
谢谢。
rdtt 2002-07-13
  • 打赏
  • 举报
回复
怎么会想到用vc开发呢自己找麻烦吗
ty_star 2002-07-13
  • 打赏
  • 举报
回复
up
sxslyy 2002-07-13
  • 打赏
  • 举报
回复
up

4,011

社区成员

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

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