下面的过程老是报'Missing operator or semicolon ' 错误
是不是哪里多了引号?有没有好的方法改进呢?谢谢!!!!!!
procedure TfrmFileInfo.btn3Click(Sender: TObject);
begin
  cmd1 .CommandText :='update 人事档案 set 姓名='''+edt3.Text+'''' 
+','+'出生年月='''datetostr(dtp1.date)''''
+','+'婚姻状况='''cbb1.text''''+ ',' +'政治面貌='''cbb2.Text ''''
+','+'性别='''cbb3.Text ''''
+','+'民族='''cbb4.Text ''''+','+'籍贯='''cbb5.Text ''''
+','+'身份证号='''edt4.Text '''';
  cmd1.Execute ;
end;

解决方案 »

  1.   

    字符串与控件.test相加,要注意+号 cmd1 .CommandText :='update 人事档案 set 姓名='''+edt3.Text+'''' 
    +',出生年月='''+datetostr(dtp1.date)+''''
    +','婚姻状况='''+cbb1.text''''+ ',政治面貌='''+cbb2.Text+''''
    +','性别='''+cbb3.Text+ ''''
    +',民族='''+cbb4.Text+ ''''+',籍贯='''+cbb5.Text+''''
    +',身份证号='''+edt4.Text '''';
      

  2.   

    我改成如下所示,还是报同样的错误!!
      cmd1 .CommandText :='update 人事档案 set 姓名='''+edt3.Text+''''
    +',出生年月='''datetostr(dtp1.date )''''
    +',婚姻状况='''cbb1.text''''+ ',政治面貌='''cbb2.Text ''''
    +',性别='''cbb3.Text ''''
    +',民族='''cbb4.Text ''''+',籍贯='''cbb5.Text '''';
      cmd1.Execute ;
    end;