各位高手看下这段代码有什么问题? with aQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select * From SelectObj Where RoomID=:A');
Params.ParamByName('A').AsString:=aBFID;
ExecSQL;
end;aBFID为一个String变量,值为:'001',有一个好惨的事。如果这样: SQL.Add('Select * From SelectObj Where RoomID="'+aBFID+'"');运行到这一行时会报,"参数不足,期待是1" 这个错。
而如果用上面说的那种方法,却查不到指定的结果。怎么办?这是什么问题?不是ADO是BDE的QUERY,我用的是DELPHI7+ACCESS 2000 请高手帮忙,谢谢!
begin
Close;
SQL.Clear;
SQL.Add('Select * From SelectObj Where RoomID=:A');
Params.ParamByName('A').AsString:=aBFID;
ExecSQL;
end;aBFID为一个String变量,值为:'001',有一个好惨的事。如果这样: SQL.Add('Select * From SelectObj Where RoomID="'+aBFID+'"');运行到这一行时会报,"参数不足,期待是1" 这个错。
而如果用上面说的那种方法,却查不到指定的结果。怎么办?这是什么问题?不是ADO是BDE的QUERY,我用的是DELPHI7+ACCESS 2000 请高手帮忙,谢谢!
解决方案 »
- delphi 开发三层 望指教
- 在delphi中查询的结果表怎么让数字右对其比如学号。
- 如何从350个数字中随机取25个不重复的数字?
- 请问将dbgrid1中数据插入到dbgrid2中,有几种方法可以实现,分别是什么
- 哪里有“Rave Reports 5.0”的相关资料下载,中文的!
- MIDAS调用失败
- 如何打印"n/m"形式的页号其中n为第几页,m为总页数?
- 关于报表的问题,帮帮忙,急,很急!!
- 代码精简。试看里头,重谢。分现在不多!!!
- 请问如何实现像友情强档中那种日程安排的日历
- 急!!!请问怎样使数据集移动,但DBGRID控件显示不动?解决了给50分
- 谁知道一些改变XP界面样式的软件如何编写,欢迎讨论
SQL.Add('Select * From SelectObj Where RoomID="'+aBFID+'"');
改成:
SQL.Add('Select * From SelectObj Where RoomID='+''''+aBFID+'''');
begin
Close;
SQL.Clear;
SQL.Add(format('Select * From SelectObj Where RoomID=%s',[dataasstring]));
Open;
end;
with aQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select * From SelectObj Where RoomID=:A');
ParamByName('A').AsString:=aBFID;
IF Not Prapared then Prepare;
Open;
end;
aquery.sql.add('select * from selectobj where roomid='''+abfid+'''')
不要用双引号,而要用两个单引号,至于你用参数的方法查询不出来数据,估计你查错了,
或者查询条件写错了
而且提醒你select 要用open;而其他比如insert,update,delete的时候是用execsql