有三个文本框
现在想把它们中的数据存入数据库,
with adoquery1 do
begin 
    close;
    sql.clear;
    sql.add(insert into biaoming(field1,field2,field3) values( edit1.text,edit2.text,edit3.text  ));
    execsql;
end;
请赐教,sql.add这条语句怎么写

解决方案 »

  1.   

    sql.text := Format('insert into biaoming(field1,field2,field3) values(%s,%s,%s)',[edit1.text,edit2.text,edit3.text]);
      

  2.   

    这个问题说简单比较简单,实际说起来也比较麻烦:
    字段分别是Integer,string类型,分别如下:
    query.sql.add('insert into b(field1,field2)
    values('+
    Edit1.text+','+  //数字类型(integer,float)
    ''''+Edit2.Text+',''') //string
    如果有时间类型,一般按String来处理,但是注意不同的数据库之间年月日的格式。
    如果是Boolean类型,不同的数据库不同,比如用True/False,0,1表示等。
    你首先需要试验一下,然后再确定。
      

  3.   

    var
      sSQL:string;
    begin
      ssQL:='insert into biaoming(field1,field2,field3) values( '+
            ''''+edit1.text+''','''+edit2.text+''','''+edit3.text+'''';
       with adoquery1 do
       begin 
        close;
        sql.clear;
        sql.add(ssQL);
        execsql;
       end;end;