sql语句好象没有问题,你的错误好象是ado的问题,是delphi5吗,要下载补丁
解决方案 »
- delphi7 中的SQL语句,求大侠看看哪有错误
- dbgild怎么显示多个查询
- 请问像netmeet中的远程桌面共享如何实现
- 新手交流贴,给firebird.FireBird的Extract日期时间函数的一些小技巧。
- 看资料得知tbitmap,image,tjpegimage等都不是线程安全的,那么如何后台开一个线程打开N个图片并且显示在某个scrollbox中呢?
- webservice调试有什么好的方法?
- 动态数组一问
- 急问一个sql问题的处理方法,问题内详,送100分
- SQL SEVER库中的DATE字段为空值,到了TDataSet里变成1899-01-01,怎么办?
- *****如何实现动态配置remote data module中adoconnection的connectstring*************************
- 关于Combobox的基本操作方法
- 100分求:Delphi的打印预览源码
if ADOQuery.eof or ADOQuery.bof then Adoquery.first
试一试吧,不知行不行
var
str:string
begin
str:='select * from b1 where mc like ''%'+trim(edit1.text)+'%''''
with adoquery1 do
begin
adoconnection1.connected:=true;
close;
sql.clear;
sql.add(str);
try
excesql;
except
showmessage('数据库连接不成功');
end;
showmessage('数据库连接成功');
end;
if adoquery1.active then
begin
if adoquery1.eof and adoquery1.bof then
adoquery1.recordset.close;
end;
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from b1');
adoquery1.sql.add('where mc like ''%'+trim(edit1.text)+'%''');
adoquery1.Open;
cookieyfeng(怪癖幽魂) 也有道理,可是,万一在字符串中间有空格怎么办?
所以,要对Edit1进行检测,用到onKeyPress事件。
具体怎么办,查一下帖子就ok!
cookieyfeng(怪癖幽魂) 说的有道理,有不足的地方,万一有空格怎么办?
manmanchong(事实证明:智商为0) 也有道理,可是,万一在字符串中间有空格怎么办?
所以,要对Edit1进行检测,用到onKeyPress事件。
具体怎么办,查一下帖子就ok!
你把两句合成一句试试
我以前也遇到过同样的错误
adoquery1.sql.add('select * from b1 where mc like ''%'+trim(edit1.text)+'%''');
你的ADO没有加补丁,下载一个补丁吧。
adoquery1.sql.add('select * from b1 where mc like :v_name);
Parameters.ParamByName('V_Name').value:='%'+trim(edit1.text)++'%';
Open;
...
close;
请问下载补丁地址在哪?
我没想到有这么多人响应,看来给分少了,不好意思.
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from b1');
adoquery1.sql.add('where mc like ''%'+trim(edit1.text)+'%''');
adoquery1.Open;
if adoquery1.eof and adoquery1.bof then
begin
adoquery1.recordset.close;
adoquery1.close;
end;
就是ADO的问题
如果你要用ADO
要么下载补定要么在FORMCLOSE事件里加入
ADOQUER1。CLOSE;