adoquery一问

kkklmn 2004-12-07 10:50:59
那位仁兄帮我看看这句话里的两个加号及两个引号和一个单引号的作用吧。
ADOQuery1->sql->add("where title='"+edit1->text+"'") 3x
...全文
114 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangyong12 2004-12-09
  • 打赏
  • 举报
回复
你在运行时查看一下SQL语句就知道了:
...where title = '这里是变量值'
xiaomatian 2004-12-09
  • 打赏
  • 举报
回复
它是把edit1->Text作为变量来输入的,这样整合成一个完整的sql语句。
wangwei8117 2004-12-08
  • 打赏
  • 举报
回复
没看明白你到底想做什么事情的!
killer80719 2004-12-07
  • 打赏
  • 举报
回复
为什么不把“+Edit1->Text+”用另外一个Add语句加进去试一试呢?你现在的用法编译器可能会造成一些误解。加不加反斜杠我觉得不重要,因为你是加入query中的String中的,所以你可以从这个角度来考虑,加入的语句可能会造成哪些错误。
特招 2004-12-07
  • 打赏
  • 举报
回复
加号是把两个字符串相加 引号里面是代表一个字符串 而edit1->text本身就是个字符串 不能在放到""里面了 所以用+号帮他们连接起来
kkklmn 2004-12-07
  • 打赏
  • 举报
回复
我主要是不知道加号和引号的意思啊?就是."+edit1->text+" 这句话里的加号和引号
Sony_Eric 2004-12-07
  • 打赏
  • 举报
回复
楼主,你其实可以把edit1->Text看作是一个变量(例如temp)
temp="hello";
平常写SQL语句如果是常量的话,就象这样:
where title='hello'
只是现在用一个变量来代替而已。。。。
kkklmn 2004-12-07
  • 打赏
  • 举报
回复
3."+edit1->text+" 是什么意思啊?
Javpp 2004-12-07
  • 打赏
  • 举报
回复
OQuery1->sql->add("where title=\'"+edit1->text+"\'")
h98458 2004-12-07
  • 打赏
  • 举报
回复
你要分开来看的,这样:
1."where title='"+edit1->text+"'"
2. '"+edit1->text+"'
3."+edit1->text+"
实际上这个SQL字符串分成三个部分,每个部分都可以看成是一个独立的字串
具体的我也说不明白了
kkklmn 2004-12-07
  • 打赏
  • 举报
回复
没有人回答么?

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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