我本来的语句是:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where lujing='+QuotedStr(Path);
ADOQuery1.SQL.Add(XiuZhengPath1);
ADOQuery1.Open;
其中Path是一变量,我现在想实现模糊查找,我该成:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where lujing Like '+QuotedStr(Path);
ADOQuery1.SQL.Add(XiuZhengPath1);
ADOQuery1.Open;
但是查不到记录了,ADOQuery1.RecordCount为0了,不知道错在哪,该如何改法,还望指教,谢谢!
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where lujing='+QuotedStr(Path);
ADOQuery1.SQL.Add(XiuZhengPath1);
ADOQuery1.Open;
其中Path是一变量,我现在想实现模糊查找,我该成:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where lujing Like '+QuotedStr(Path);
ADOQuery1.SQL.Add(XiuZhengPath1);
ADOQuery1.Open;
但是查不到记录了,ADOQuery1.RecordCount为0了,不知道错在哪,该如何改法,还望指教,谢谢!
解决方案 »
- 送分100分:当使用intTostr等字符串处理函数时,在USES中需要包含什么文件(或单元)
- 用Delphi7能进行象CAD那样画线吗?
- 请问我想写web中用的ActiveX来显示tif图片,用什么控件?
- ADOConnection的Connected属性设置为false,程序只对ADODATASET打开操作,为什么也能连接成功?
- 请问高手学bcb应想那方面发展?
- 那位知道正确的Delphi5 update 1的许可码啊(急急急急急!!!)在线等
- 关于table.post很奇怪的错误???近者有分!!
- 源代码问题!
- DELPHI尽善尽美
- 关于Image控件的问题
- Excel 问题,错在哪里?
- 如何将STRING转话为PCHAR类型
XiuZhengPath1:='select * from PictureQuery where lujing Like %'+QuotedStr(Path)+'%';模糊查询
XiuZhengPath1:='select * from PictureQuery where lujing Like '+QuotedStr(Path)+'%';查询以QuotedStr(Path)开头的记录
如果是其他的数据库在相关文档里找一下具体的通配符是什么,然后写到查询语句里
一个单引号用4个代替
若是text类型的应另外考虑了
可以从变量path入手
path:='%'+path+'%';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where lujing Like '+QuotedStr(Path);
ADOQuery1.SQL.Add(XiuZhengPath1);
ADOQuery1.Open;这样就ok了!
begin
Close;
SQL.Clear;
XiuZhengPath1:='select * from PictureQuery where LUJING like=:string';
SQL.Add(XiuZhengPath1);
Parameters.ParmByName('string').Value:=QuotedStr(Path);
Open;
end;