在程序中如何对数据库进行模糊查询

aa12983 2006-04-08 11:05:23
CString aa;
m_Edit5.GetWindowText(aa);

CDatabase cd;
if (cd.IsOpen())
cd.Close();
cd.Open("my");
cd.ExecuteSQL(CString("select * from stu where name like '%%" + "aa%%'
or age like '%%" +"aa%' or number like '%%" + "aa%%' or sex like '%%"+"aa%%'"));

我写的查询的句子如上,但产生了如下错误,这个错误是什么意思呢,正确的要怎么写呢?谢谢了

--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1View.cpp
D:\编程\c++\自编\mfc\项目\项目新\1\1View.cpp(309) : error C2110: cannot add two pointers
Error executing cl.exe.

...全文
113 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhzxlqt 2006-04-09
  • 打赏
  • 举报
回复
CString SQL,str;
str="%%"+aa+"%%";

SQL="select * from stu where name like " + str +
" or age like "+ str +
" or number like " + str +
" or sex like "+str;
aa12983 2006-04-09
  • 打赏
  • 举报
回复
那要怎么写呢
xhzxlqt 2006-04-08
  • 打赏
  • 举报
回复
意思是说char*!+char*
需要CString(char*)+CString(char*)

4,017

社区成员

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

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