总是报错,在查询视图里面试过了,sql语句没有问题,可就是报错
Private Sub cmdOk_Click()    If Trim(txtPassword) <> Trim(txtCompare) Then
        MsgBox "两次输入的密码不相符!", vbCritical, "错误"
        Exit Sub
    End If
    strSql = "update administrators set password='" & Trim(txtPassword) & "'where administrator='" & Trim(txtUser) & "'"
    On Error GoTo Errorhandle
    conn.Execute strSql
    Exit SubErrorhandle:        MsgBox "执行操作出错,原因:" & Err.Description & Err.Number, vbCritical, "错误"
  
End Sub

解决方案 »

  1.   

    strSql = "update administrators set password='" & Trim(txtPassword) & "'where administrator='" & Trim(txtUser) & "'"
    where前面要加空格!!!
      

  2.   

    我加过了,没有效果,而且加与不加,在accses里面都能更新
      

  3.   

    strSql = "update administrators set password='" & Trim(txtPassword) & "'where [administrator]='" & Trim(txtUser) & "'"
      

  4.   

    该加[]的要加,空格是要的,希望你的password和administratot不是数字字段,否则不要'',另外administrators是表,administrator是字段,别写错,多检查。
      

  5.   

    chao778899(220330 具体说说是哪个啊!aiur2000(龙魔人) 那两个字段不是数字的,是文本的
      

  6.   

    password肯定是关键字,administrators和administrator不知道是不是,加括号试试
      

  7.   

    strSql = "update administrators set [password]='" & Trim(txtPassword) & "'where [administrator]='" & Trim(txtUser) & "'"
      

  8.   

    换一下WINDOWS XP系统的机子试一下
      

  9.   

    其实检查SQL语句最简单的方法
    就是将生成的SQL语句放到数据库中执行一下
      

  10.   

    up一下楼上的,有此感,
    其实检查SQL语句最简单的方法
    就是将生成的SQL语句放到数据库中执行一下____________________________
    你打印一下debug.print strSql 
    看看语句是什么再检查不就简单多了吗?