我是一个新手,在使用AdoQuery组件时,使用了Sql的Insert命令将form中的tedit中的值保存如数据库时遇到难题,希望各位能指点指点!谢谢了。Adoquery1.sql.add('insert into 表1 value(str1,str2)');
str1和Str2是两个字符串
这句sql语句该怎么写呢?

解决方案 »

  1.   

    adqouery1.sql.add('insert into  表1 values(:st1,:st2)');
    adoquery.parameters.parambyname('st1').value:=str1;
    adoquery1.parameters.parambyname('st2').value:=str2;
    sql.execsql;
      

  2.   

    另外问一下,就是对比采用sql的方式和如下的方式究竟时谁的效率更好?  AdoDataSet1.Append;
      AdoDataSet1.FieldValues['StoreId']:=str1;
      AdoDataSet1.FieldValues['StoreName']:=Trim(Edit1.Text);
      AdoDataSet1.FieldValues['StoreArea']:=Trim(ComboBox1.Text);
      AdoDataSet1.FieldValues['StoreManager']:=Trim(Edit2.Text);
      AdoDataSet1.Post;
      

  3.   

    采用这个方法出项了错误(用的组件时AdoDataSet):
    AdoDataSet的commandtext does not return a result set