sql server 2000var a:string;
begin
a:='879';
adoconnection1.Connected;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('use test123');
adoquery1.SQL.Add('insert into test123');
adoquery1.SQL.Add('value(id1)');
adoquery1.Parameters.ParamByName('id1').Value:=a;
adoquery1.ExecSQL;
end;表test123只有一个字段 abc错误提示:parameters 'id1' not found

解决方案 »

  1.   

    var a:string;
    begin
    a:='879';
    adoconnection1.Connected;
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('use test123');
    adoquery1.SQL.Add('insert into test123');
    adoquery1.SQL.Add('value(:id1)');
    adoquery1.Parameters.ParamByName('id1').Value:=a;
    adoquery1.ExecSQL;
    end;
    //在id1前加":"
      

  2.   

    没用,提示错误
    value附近有语法错误!
      

  3.   

    var a:string;
    begin
    a:='879';
    adoconnection1.Connected;
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('use test123');
    adoquery1.SQL.Add('insert into test123 values(:id1)');
    adoquery1.Parameters.ParamByName('id1').Value:=a;
    adoquery1.ExecSQL;
    end;
    //在id1前加":"
    //用values而非value
      

  4.   


    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('use test123');
    adoquery1.SQL.Add('insert into test123');
    adoquery1.SQL.Add('values(''' + a + ''')');
    //adoquery1.Parameters.ParamByName('id1').Value:=a;
    adoquery1.ExecSQL;
    end;
      

  5.   

    AdoQuery.Close;
    AdoQuery.Sql.clear;
    AdoQuery.sql.add('use test123');
    AdoQuery.sql.add('insert into test123');
    Adoquery.sql.add('values(:id)');
    adoquery1.Parameters.ParamByName('id1').Value:=a;
    adoquery1.post;
    end;
      

  6.   

    针对sql server
    adoquery1.SQL.Add('use test123');
    **adoquery1.sql.add('go');
    adoquery1.SQL.Add('insert into test123');
    adoquery1.SQL.Add('value(id1)');
    adoquery1.Parameters.ParamByName('id1').Value:=a;
    adoquery1.ExecSQL;