Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
窗体上有一个 ADOConnection 与一个 ADOQuery
这个 ADOQuery 连到这个 ADOConnection 上.
代码这样写的
ADoQuery.close;
ADOQuery.SQL.Text :=
'SELECT ID,SName from MyTable where ID=:ID order by ID asc';
ADOQuery.Parameters.ParamByName('ID').DataType := ftInteger;
ADOQuery.Parameters.ParamByName('ID').Value := ID;
ADOQuery.Prepared;
ADOQuery.open;
这样这段代码没有问题.
但如果把这个 ADOConnection 独立出来 .放到一个 DataModaul 中.再执行这段代码就会提示 "参数 ID 没找到"
也就是
ADOQuery.Parameters.ParamByName('ID').DataType := ftInteger;
这个.
这是如何回事?
这个 ADOQuery 连到这个 ADOConnection 上.
代码这样写的
ADoQuery.close;
ADOQuery.SQL.Text :=
'SELECT ID,SName from MyTable where ID=:ID order by ID asc';
ADOQuery.Parameters.ParamByName('ID').DataType := ftInteger;
ADOQuery.Parameters.ParamByName('ID').Value := ID;
ADOQuery.Prepared;
ADOQuery.open;
这样这段代码没有问题.
但如果把这个 ADOConnection 独立出来 .放到一个 DataModaul 中.再执行这段代码就会提示 "参数 ID 没找到"
也就是
ADOQuery.Parameters.ParamByName('ID').DataType := ftInteger;
这个.
这是如何回事?