窗体上有一个 ADOConnection 与一个 ADOQuery这个 ADOQuery 连到这个 ADOConnection 上.代码这样写的
ADoQuery.close;
ADOQuery.SQL.Text :=
'SELECT ID,SName from MyTable where ID=:ID order by ID asc';
ADOQuery.Parameters.ParamByName('ParentID').DataType := ftInteger;
ADOQuery.Parameters.ParamByName('ID').Value := ID;
ADOQuery.Prepared;
ADOQuery.open;这样这段代码没有问题.但如果把这个 ADOConnection 独立出来 .放到一个 DataModaul 中.再执行这段代码就会提示 "参数 ID 没找到"
也就是
ADOQuery.Parameters.ParamByName('ParentID').DataType := ftInteger;
这个.这是如何回事?
ADoQuery.close;
ADOQuery.SQL.Text :=
'SELECT ID,SName from MyTable where ID=:ID order by ID asc';
ADOQuery.Parameters.ParamByName('ParentID').DataType := ftInteger;
ADOQuery.Parameters.ParamByName('ID').Value := ID;
ADOQuery.Prepared;
ADOQuery.open;这样这段代码没有问题.但如果把这个 ADOConnection 独立出来 .放到一个 DataModaul 中.再执行这段代码就会提示 "参数 ID 没找到"
也就是
ADOQuery.Parameters.ParamByName('ParentID').DataType := ftInteger;
这个.这是如何回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货