ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like %'+char(39)+suiEdit1.Text+char(39)+'%') ;
ADOQuery1.Open;
这样做为什么不对?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like %'+char(39)+suiEdit1.Text+char(39)+'%') ;
ADOQuery1.Open;
这样做为什么不对?
解决方案 »
- IdHttp访问https://dynamic.12306.cn/otsweb/返回值问题
- 自定义列表数据的简单问题
- 在线等待关于报表(在线等待,在线送分,急)
- ActiveX form窗体 和 form窗体之间能否相互引用?
- 对给定目录下的所有子目录重命名为dir[i],i就是1,2,3之类的。
- 怎样取得两个时间的差?
- 100分够吗?求高手修改一下代码,我的窗体里有两个按钮,一个开始,一个关闭窗体,当我点击了开始,程序就停止不了了,根本按不了关闭窗
- 最后的散份贴 (4)
- 我的数据库中有一个完全格式的时间字段'2002-09-16 13:20:55' 可是在DBGrid中只显示2002-09-16,请问各位大侠如何才能将该字段显示完全
- 初学者与高手的区别?
- 在用了Pchar后,编译时怎么老是提示Warning!
- 谁有QR3.62?急用!!!
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+suiEdit1.Text+'%''') ;
ADOQuery1.Open;
ADOQuery1.SQL.Add('select * from yuanxi where sid like '%' '++char(39)+suiEdit1.Text+char(39)+''%'') ;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+char(39)+suiEdit1.Text+char(39)+'%''') ;
ADOQuery1.Open;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like '+''''+'%'+Trim(Edit1.Text)+'%'+'''');
ADOQuery1.Open;
要用雙引號把%%括起來
ADOQuery1.SQL.Add('select * from yuanxi where sid like '+#39+'%'+suiEdit1.Text+'%'+char(39));
输出后为:
select * from yuanxi where sid like '%XXXX%'
ADOQuery1.prepared=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+suiEdit1.Text+'%''') ;
ADOQuery1.prepared=true;
ADOQuery1.Open;
注,在Delphi中: 字符串中的'用''代替
如: s := 'like ''c''';
则s的内容为 like 'c'
下次可以调试啊,add后的语句是什么不就知了
'select * from youtable where youfield like '+''''+'%'+edit1.text+'%'+''''
data1.qsgd.parameters.parambyname('p6').value:= ?(xdj.text);