begin query.close; query.sql.text:='select * from country where name =:name'; query.Parameters.parambyname('name').Value:='aaa';//赋值 query.open; end;
adoquery1.Parameters['name'].Value := xxx;
select * from country where [name] =:name
select * from country where name=:name; query1.parambyname('name').asstring:=bbbbb
to windindance(风舞轻扬) 为什么要写成[Name]??请指教
begin Query1.Clear ; Query1.SQL.ADD(''select * from country where name =:name') ; Query1.ParambyName('name').AsString := VarString ; Query1.Open; end;VarString 可以是一个字符串的变量或者常量。 AsString 可以根据你字段类型的不同而改变,而对应赋值的变量或者是常量必须与所赋值的字段数据类型匹配;
应该是Query1.SQL.ADD('select * from country where name =:name') ; 多写了一个分号 :(
关键是没有给参数赋值,可以直接在Params属性中赋值,另外可以改变语句为 select * from country where name ='符合条件的名称'来进行测试。
query.close;
query.sql.text:='select * from country where name =:name';
query.Parameters.parambyname('name').Value:='aaa';//赋值
query.open;
end;
query1.parambyname('name').asstring:=bbbbb
为什么要写成[Name]??请指教
Query1.Clear ;
Query1.SQL.ADD(''select * from country where name =:name') ;
Query1.ParambyName('name').AsString := VarString ;
Query1.Open;
end;VarString 可以是一个字符串的变量或者常量。
AsString 可以根据你字段类型的不同而改变,而对应赋值的变量或者是常量必须与所赋值的字段数据类型匹配;
多写了一个分号
:(
select * from country where name ='符合条件的名称'来进行测试。