List index out of bounds with ADOQuery1 dobegin ADOQuery1.close; ADOQuery1.SQL[2] := 'WHERE refname =''aa'''; //在这里报错 List index out of boundsend;需要怎么修改。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADOQuery1.SQL[2] := 'WHERE refname ='''+'aa'+''''; 或者 ADOQuery1.SQL[2] := 'WHERE refname ='+quotedstr('aa'); ADOQuery1.Add('WHERE refname =''aa''');或者Filter上写过滤语句 ADOQuery1.SQL.Strings[2] := 'WHERE refname =''aa'''; SQL[2]是第3行,你打开的SQL属性,应该没有3行建议不要用SQL[]这种用法;因为有时你并不知道SQL里面有几行,每一行又是那些语句用SQL.Add();或者SQL.Text重写SQL语句吧,如:SQL.Clear;SQL.Add('select * from t where ...');SQL.Add('and ...');...或SQL.Text:='select * from t where ... '; 这就说明你的sql只有2行sql[2]代表第三行。 大家帮帮我怎么把powerbuilder代码转换成delphi代码; 高分求2000 VPN拨号,关闭代码! 招聘Delphi软件工程师 DELPHI7+ADO+ORACLE 9I 紧急问题,请回答,高分相送 大家勿进,自己换ID! 救一算法!高手请进! 低级问题:如何把TFileStream中的一个字节读到一个byte变量中? 關於模塊問題? 一个看似简单的难题(网络高手请进!!!) Access 数据库文件的压缩问题 delphi的按位运算符问题 TDBCheckBox show灰色去掉
ADOQuery1.SQL[2] := 'WHERE refname ='+quotedstr('aa');
或者Filter上写过滤语句
因为有时你并不知道SQL里面有几行,每一行又是那些语句
用SQL.Add();或者SQL.Text重写SQL语句吧,如:SQL.Clear;
SQL.Add('select * from t where ...');
SQL.Add('and ...');
...或
SQL.Text:='select * from t where ... ';
sql[2]代表第三行。