同意楼上(简单改了一下) with ADOQuery1 do begin Close ; SQL.Clear ; SQL.Add('select * from t_item where fitemclassid=:P0'); Parameters[0].Value :=strtoint(edit1.Text ); Open ; end;
我在SQL2000示例数据库Northwind表Customers中测试通过,代码如下: with adoquery1 do begin Close ; SQL.Clear ; SQL.Add('select * from customers where customerid=:itt'); Parameters[0].Value :=strtoint(edit1.Text ); Open ; end;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select * from t_item where fitemclassid=:itt');
adoquery1.Parameters[0].Value :=strtoint(edit1.Text );
adoquery1.Open ;
在dephi6+mssql2000下测试通过.
adoquery1.Parameters[0].Value :=strtoint(edit1.Text );
可以用
ADOQuery1.Parameters.ParamByName('itt').Value:=StrToInt(Edit1.Text);我种写法更直观一点,可读性更好一些
with ADOQuery1 do
begin
Close ;
SQL.Clear ;
SQL.Add('select * from t_item where fitemclassid=:P0');
Parameters[0].Value :=strtoint(edit1.Text );
Open ;
end;
ADOQuery1.Parameters.ParamByName('参数').Value :=''
Query1.ParamByName('参数').value:=''在设置AdoQuery的Sql时请先指定ADOQuery的Connection否则参数不认。
这不知是不是BUG
http://expert.csdn.net/Expert/topic/1962/1962425.xml?temp=.3505976
with adoquery1 do
begin
Close ;
SQL.Clear ;
SQL.Add('select * from customers where customerid=:itt');
Parameters[0].Value :=strtoint(edit1.Text );
Open ;
end;