关于query的问题,关于sql(0分)

  • 主题发起人 主题发起人 小白2002
  • 开始时间 开始时间

小白2002

Unregistered / Unconfirmed
GUEST, unregistred user!
该语句再TQuery中无法执行,总提示无效列名,
Query.SQL.Add('select init_no from blacklist');
Query.ExecSql;
而该语句在pb下课正常执行!
 
Query.ExecSql;-------->Query.Open;
try it.
 
delphi的帮助中没有提到Open和Execsql具体区别!
 
open: select
execsql: update, delete

但是这好象不是问题的原因!核对字段名。
 
open 返回一个数据集,
execsql 不返回数据集。
 
open返回结果集,execsql不返回结果集的。
 
先试验一下select * from blacklist能不能运行。
另外,你忘了在Add之前清空SQL了,如果原来有内容就任何情况都可能发生了。
建议你用Query.SQL.Text := 'select init_no from blacklist';语句设置Query内容。
 
用sql.add('select init_no from blacklist')也可以的啊,
另外open和execsql解释如1213
 
后退
顶部