sCmd = "update authors"
          sCmd = sCmd + "set"
          sCmd = sCmd + "au_id='" + Trim(txtId.Text) + "'"
          sCmd = sCmd + ",au_fname='"+ Trim(txtFirstName.Text) + "'"
          sCmd = sCmd + ",au_lname='" + Trim(txtLastName.Text) + "'"
          sCmd = sCmd + ",address='" + Trim(txtAddress.Text) + "'"
          sCmd = sCmd + ",city='" + Trim(txtCity.Text) + "'"
          sCmd = sCmd + ",state='" + Trim(txtState.Text) + "'"
          sCmd = sCmd + ",zip='" + Trim(txtZip.Text) + "'"
          sCmd = sCmd + ",phone='" + Trim(txtPhone.Text) + "'"
          sCmd = sCmd + ",contract=" & IIf(chkContract.Value = vbChecked, 1, 0)
          sCmd = sCmd + "where au_id='" + msCurrentRecord +"'
          
          On Error GoTo UpDatefailed:
          mConn.Execute sCmd
老是提示说第一巷”=“附近有错误???

解决方案 »

  1.   

    "set" 改成 " set "就行了。晕。
      

  2.   

    1.如果字段类型不是字符,不应该在两端加单引号
    2.set之后,where之前,应该有空格
    3.字符串连接最好使用&而不是+
      

  3.   

    set 之前或之后都要空格
      

  4.   

    SET 前后都要加空格,另外最后一名没加双引号,程序里不是也没加
      

  5.   

    set 和where 跟旁边的粘连在一块了,当然有语法错误了。你可以在立即窗口中把组合的SQL语句拿出来就知道什么情况了嘛。