大虾:
with query1 do
begin
close;
sql.clear;
sql.add('insert into tbl values ('''+edit1.text+''',strtoint('''+edit2.text+'''))');
prepare;
execsql;
end;
这张tbl表内含两个字段分别为字符类型和整数型。
可是,插入时为何提示出错呢?
谢谢!

解决方案 »

  1.   

    sql.add('insert into tbl values ('''+edit1.text+''','+edit2.text+')');
      

  2.   

    你的edit2.text是整数吗? 或者你换成两个变量试试。
      

  3.   

    首先全部按字任型接收,在INsert中类型转换
    比如
    insert to xxx('ff') values(chartoint('123')
      

  4.   

    应该是
    insert to xxx('ff') values(convert(int,'123'))
      

  5.   

    sql.add('insert into tbl values (edit1.text,strtoint(edit2.text))');
      

  6.   

    VALUES(:EDIT1。TEXT,:INTTOSTR(EDIT2。TEXT));
      

  7.   

    sql.add('insert into tbl values ('''+edit1.text+''','+edit2.text+')');
    就行了