输出strUpdate,直接在数据库中执行看看!

解决方案 »

  1.   

    异常信息显示:update语法错误我跟踪调试了。语句没有什么问题啊!?
      

  2.   

    另外,在Access数据库中可以执行Sql语句吗?
      

  3.   

    在Access数据库中当然可以执行Sql语句,不过Access只支持比较简单的SQL,对于一些逻辑复杂的SQL语句,Access还是有些力不从心。update语句本身而言,SQL Server与Access没什么不一样。不过,某些细节的地方有些差异。比如:当strNewPwd为空时,执行你的语句SQL Server会正常将对应字段password修改为一个null值,而Access就不会修改。还有,可以设个断点看看SQL语句到底是怎么的。也许某个地方要多一个空格?或者其他字符?这些小疏忽都会导致出错的。
      

  4.   

    我已经把这句话
    string strUpdate = "update users set password = '" + strNewPwd + "' where username = '" + Global.strUser + "'";   
    改成这样了:string strUpdate = "update users set password = 'a' where username = 'lp';这没有错了吧。执行是还是报一样的错啊!
      

  5.   

    是权限的问题,INSERT,UPDATE都不能用,没有获得修改数据库的权限
      

  6.   

    权限的问题?那我应该怎么解决这个问题啊?我用过Insert啊,可以啊,怎么会insert可以,update就不行了呢?
      

  7.   

    会了
    呵呵
    在password外面加个[]就可以了
      

  8.   

    是数据表跟字段名字的问题,加上[]就好,
    string strUpdate = "update [users] set [password] = 'a' where [username] = 'lp';