我想把edit1,memo1,等字段的一条记录往adoquery1中的表ajbg中添加,sql语句该如何写?
with adoquerh1 do
close;
sql.clear;
sql.add('insert to ....
后面该如何写,因为我写出来的,老出错???

解决方案 »

  1.   

    Sql.add('insert into ajbg (field1,field2) values ('+'''''+edit1.text+''','+memo1.text+''')')
      

  2.   

    不过建议使用Data control里面的DBedit和DBmemo
      

  3.   

    楼上的:
    values后面的是否能改一改,如果我的字段数很多的话,能否这样
    sql.add('insert into ajbg(field1,field2....)');
    sql.add('values('field1,field2.....')');
    parambyname('field1').asstring:=edit1.text;
    ....
    ....
      

  4.   

    lyf1670884(goodluck) 兄
      好象传递参数时会有问题,flyingkiller(大飞虫) 的方法应该是正确的,还是不好用的话,对于sql数据库用存储过程要好的多呀
      

  5.   

    楼上,楼楼上:
    如果我有关于非文本字段,如date型字段,该如何?
      

  6.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from ajbg');
    adoquery1.open;adoquery1.append;adoquery1.fieldvalues['字段名'] := edit1.text;
    adoquery1.fieldvalues['字段名'] := memo1.text;adoquery1.post;
      

  7.   

    sql.add('insert into ajbg(field1,field2....)');
    sql.add('values('field1,field2.....')');======>
    Sql.add('insert into ajbg(field1,fiele2....)');
    Sql.add('values(:field1,:field2....)');
    然后
    parameters.parambyname('field1').asstring:=edit1.text;