在Parameters里给name赋个初值吧

解决方案 »

  1.   

    begin
      query.close;
      query.sql.text:='select * from country where name =:name';
      query.Parameters.parambyname('name').Value:='aaa';//赋值
      query.open;
    end;
      

  2.   

    adoquery1.Parameters['name'].Value := xxx;
      

  3.   

    select * from country where [name] =:name
      

  4.   

    select * from country where name=:name;
    query1.parambyname('name').asstring:=bbbbb
      

  5.   

    to windindance(风舞轻扬) 
    为什么要写成[Name]??请指教
      

  6.   

    begin
      Query1.Clear ;
      Query1.SQL.ADD(''select * from country where name =:name') ;
      Query1.ParambyName('name').AsString := VarString ; 
      Query1.Open;
    end;VarString 可以是一个字符串的变量或者常量。
    AsString 可以根据你字段类型的不同而改变,而对应赋值的变量或者是常量必须与所赋值的字段数据类型匹配;
      

  7.   

    应该是Query1.SQL.ADD('select * from country where name =:name') ;
    多写了一个分号
    :(
      

  8.   

    关键是没有给参数赋值,可以直接在Params属性中赋值,另外可以改变语句为
    select * from country where name ='符合条件的名称'来进行测试。