like该如何用呢?
我是这样写的:Sql.Add('and 编号 like '''+'%'+Edit1.Text+'%'+'''');
但是无法正常运行,不知为何?
我是这样写的:Sql.Add('and 编号 like '''+'%'+Edit1.Text+'%'+'''');
但是无法正常运行,不知为何?
解决方案 »
- 使用hjy2:=inttohex(hjy,4);方法假设得到2个(hjy2):1A 01 和 DE 21,那能推出这2个之前的10进制相差多少吗?
- 请问如果不装delphi的开发环境,在哪里能找到delphi的文档
- winsock问题,顶者有分
- 问:在局域网内的我如何向另一局域网内的某某机发送文本
- 来这里问一下, DELPHI与C++ BUILDER 有什么区别 ?
- 如何对adoquery数据集中的数据进行排序?
- 子窗體設置成最大化在顯示時有一個從小到大的閃爍現象怎樣解決?
- 救命呀,我用Query1连接Oracle出错了怎么办
- 谁有好的压缩算法?
- TQuery Post 问题,在线等,解决立刻送分
- 我用ado连数据库,为什么每次运行程序时都要弹出个用户密码框?
- 为什么会有这样的错误????
adoquery1.sql.add(select * from table)
ADOQuery1.SQL.Add('where field like ''%' + edit1.Text + '%''')
就行了
select * from MyTable where Field1 like 'xx%'
select * from MyTable where Field1 like '%xx%'
或
procedure Tfrm_mailbox.BitBtn1Click(Sender: TObject);
begin
query1.close;
query1.sql.clear;
query1.sql.add('select * from table');
if (edit1.Text='') or (edit1.text='*') then //id 是你要查询的字段
begin
end
else
begin
query1.sql.add('where id like :id_no');
query1.parambyname('id_no').asstring:='%'+edit1.Text+'%';
end;
try
query1.Open;
except
exit;
end;
end;
运行时,没有错误提示,只是返回的结果是空的.
比如要查:name中姓李的
则sql语句为:
edit1.text:='李'
xxx.sql.add('select * from dbname where name like '+''''+ edit1.text +'*'+'''');
....注意那里的四个单引号!
谢谢,Access库确实用*而不是用%, 加分!!
TO:scu96124678(绿林侠)
同样感谢,你的写法是对的,不过通配符是*而不是用%, 加分!!