各位仁兄在线等待!!!先谢了

ltlz 2003-08-20 09:41:06
adoquery中用查询时: adoquery.sql.clear;
adoquery.sql.add('select 姓名 from 个人信息');
adoquery.sql.add('where 地址='+edit1.text');
adoquery.open;
运行时报错,说是语法错误,但看上去好象没错的,请问这个问题该如何解决????????
...全文
27 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Spqk005 2003-08-20
  • 打赏
  • 举报
回复
修正一下

忘了是字符

with adoquery1 do
begin
SQL.Clear;
sql.Add('select 姓名 from 个人信息');
sql.add(' where 地址='''+edit1.text+'''');//要这样
try
open;
except
showmessage(sql.Text);
end;
end;
gwsr 2003-08-20
  • 打赏
  • 举报
回复
adoquery.sql.add('where 地址='+''''+edit1.text+'''');
XXSingle 2003-08-20
  • 打赏
  • 举报
回复
数字查询:
adoquery.sql.add('where 地址='+edit1.text+');
字符串查询
adoquery.sql.add('where 地址='''+edit1.text+'''');
Spqk005 2003-08-20
  • 打赏
  • 举报
回复
with adoquery1 do
begin
SQL.Clear;
sql.Add('select 姓名 from 个人信息');
sql.add(' where 地址='+edit1.text);
try
open;
except
showmessage(sql.Text);
end;
end;
xpecker 2003-08-20
  • 打赏
  • 举报
回复
不对,你们都错了!!!

有没有搞清楚 '' 与 " 的区别?

还有: adoquery.sql.add('where 地址="'+edit1.text+"'); 好象是错了吧,你掉了一个单引号!!!!!!!

应该是: adoquery.sql.add('where 地址="'+edit1.text+‘"');

nxyc_twz 2003-08-20
  • 打赏
  • 举报
回复
很明显有错啊!正确应该是:
  adoquery.sql.clear;
adoquery.sql.add('select 姓名 from 个人信息 ');
adoquery.sql.add('where 地址="'+edit1.text+"');
adoquery.open;
xuejinlong 2003-08-20
  • 打赏
  • 举报
回复
adoquery.sql.add('where 地址='+edit1.text');这一句应该是
adoquery.sql.add(' where 地址='''+edit1.text +'''');
Shiyl 2003-08-20
  • 打赏
  • 举报
回复
adoquery.sql.add('where 地址='+edit1.text');这一句应该是
adoquery.sql.add('where 地址='''+edit1.text'''');
xpecker 2003-08-20
  • 打赏
  • 举报
回复
应该这样:

adoquery.sql.clear;
adoquery.sql.add('select 姓名 from 个人信息');
adoquery.sql.add('where 地址="'+edit1.text+'"');
adoquery.open
试一下,应该可以了

2,496

社区成员

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

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