用ADOQuery动态插入数据,语句如何写,我知道跟Query语句有所不同,
 ADOQuery.Close;
 ADOQuery.SQL.Clear;
 ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
 ADOQuery.ParamByName('yy').asstring:=edit1.Text;语句有错
 ADOQuery.execsql;
上的语句有错,请问各位高手如何修改,谢谢!!

解决方案 »

  1.   

    ADOQuery.Close;
     ADOQuery.SQL.Clear;
     ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
     ADOQuery.ParamByName('yy').Value:=edit1.Text;
     ADOQuery.execsql;
      

  2.   

    ADOQuery.SQL.add('insert into 表名(字段名) values('':yy'')');
      

  3.   

    ADOQuery.Parameters.ParamByName('yy').asstring:=edit1.Text;
      

  4.   

    试试看:
    ADOQuery.SQL.add('insert into 表名(字段名) values(:'''+yy+''')');
      

  5.   

    ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
     ADOQuery.ParamByName('yy').Value:=edit1.Text;
    建议改为:
    ADOQuery.SQL.add('insert 表名(字段名) values(:yy)');//into好像可以不要;
    ADOQuery.Parameters[0].Value:=Trim(edit1.Text);//如果你的这个字段是字符型的话
      

  6.   

    ADOQuery 没有能ParamByName属性,可改用如下语句:
    with ADOQuery do
    begin  
      Close;
      SQL.Clear;
      SQL.add('insert into 表名(字段名) values("'+edit1.Text+'")');
      execsql;
    end;