str_kh:= trim(edit1.Text);
  int_year:=strtoint(combobox1.Text);
  f_nf:=strtofloat(edit2.Text);
  strbz:=memo1.Text;
  try
    begin
         close;
        sql.Clear ;
        sql.Add('Insert into Tb_Huiynf(Cha_HuiK,Int_year,Num_Sjnf,cha_bz)Values(str_kh,int_year,f_nf,strbz)');  //+trim(memo1.Text)+ 0表示年费未缴,1表示年费已缴
        ExecSQL;
      end;
    end;
这个插入语句怎么写啊 >??拜托啊 谢谢大家

解决方案 »

  1.   

    不是啊,谁能把那个insert语句给我写一下嘛??拜托 啊
      

  2.   

    sql.Add('Insert into Tb_Huiynf(Cha_HuiK,Int_year,Num_Sjnf,cha_bz)Values(’+#39+str_kh+‘,’+inttostr(int_year)+','+float(f_nf)+','+strbz+')';  
    这个是分段的 还有不要转化了了,上面的变量直接用原来的text什么的,你转换过来没有用
    合在一起一样,只要知道,构造完的sql语句整型旁边没引号,串的旁边有引号就行了
      

  3.   

    sql.Add('Insert into Tb_Huiynf(Cha_HuiK,Int_year,Num_Sjnf,cha_bz)Values(’+#39+str_kh+#39+‘,’+inttostr(int_year)+','+float(f_nf)+','+strbz+')';
      

  4.   

    //正确写法:
     sql.Add('Insert into Tb_Huiynf(Cha_HuiK,Int_year,Num_Sjnf,cha_bz) '+
             'Values ('+quotedstr(str_kh)+','+intToStr(int_year)+','+
                      varToStr(f_nf)+','+quotedStr(strbz)+')');