'insert into student(字段1...字段n) values ('+','+trim(edit1.text)+','+trim(edit2.text)+','+trim(combobox1.text)+','+trim(edit3.text)+','+trim(edit4.text)+','+trim(edit5.text)+','+langid+','+langgrad+','+language+')';

解决方案 »

  1.   

    我去掉第一个‘,’,运行时提示“参数edit1没有默认值”?
      

  2.   

    如果是空值,使用   ,'', ....
    其它的你是引号用错了。 ...','''+trim(edit2.text)+''','...
      

  3.   

    Delphi中三个'表示一个'
    query.open只用于select语句,其他sql语句用query.execsql;
      

  4.   

    用参数写SQL太麻烦。只要你注意好引号的前三后四,一般没有错误。
    再者,将来改用存储过程时,用变量更方便。
      

  5.   

    sqlstr:=' select * from table where movecode=' 
    +#39+' :  parameter1'+#39;
    ADOQuery1.Parameters.Add(yxs);
    ADOQuery1.Parameters.ParamByName(yxs).Value:=xxx ;