简单的SQL语句书写。有错吗?(10分)

  • 主题发起人 主题发起人 inbreak
  • 开始时间 开始时间
I

inbreak

Unregistered / Unconfirmed
GUEST, unregistred user!
sqlstr:='select * from NowStorage where %s like "%%s%"';
ADOQuery1.SQL.Text :=format(SQLSTR,['FieldName',Edit1.text]);
ADOQuery1.open;

总是报错??

请问如何修改??????????????????
 
错误是什么
 
Format '%"' invalid or incompatible with argument
 
sqlstr:='select * from NowStorage where %s like %s%s%s';
ADOQuery1.SQL.Text :=format(SQLSTR,['FiedlName','"',Edit1.text,'"']);
 
"%%s%"'程序不知道怎么替换。
 
ADOQuery1.SQL.Text :=format('select * from NowStorage where %s like %s,['FieldName',quotedstr('%'+Edit1.text+'%')]);
ADOQuery1.open;

是由于 % 引起的语句混淆
 
to: 52free
好象不行吧。。错误。。。

to:realLearning:
其实我也知道问题出在 "%%s%"'..难道没有办法解决??
 
sqlstr:='select * from NowStorage where %s like %s%s%s';
ADOQuery1.SQL.Text :=format(SQLSTR,['FiedlName','"',Edit1.text,'"']);
ADOQuery1.open;


 
TO:雪山松男
语法错误(操作符丢失)在查询表达式 'FieldName like ="111'中。
 
sqlstr:='select * from NowStorage where %s like %s%s%s';
ADOQuery1.SQL.Text :=format(SQLSTR,['FiedlName','"%',Edit1.text,'%"']);
ADOQuery1.open;



ADOQuery1.SQL.Text :=format('select * from NowStorage where %s like %s,['FieldName',quotedstr('%'+Edit1.text+'%')]);
ADOQuery1.open;

都是对的。是我搞错了。

不过你们的回答中。总是搞错 % 与 " 或搞掉 % 与 "
 
多人接受答案了。
 
后退
顶部