如何更新asp.net中的MS Access数据库?没有解决方案工作

问题描述:

我想下面的代码。它抛出一个异常“更新语句不正确的语法”。如何更新asp.net中的MS Access数据库?没有解决方案工作

public bool add(string Username, string Pasword) 
{ 
    string myconnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\HUZAI\\OneDrive\\Documents\\Visual Studio 2013\\Projects\\APFinal Practise\\APFinal Practise\\App_Data\\users.mdb"; 

    using (OleDbConnection con=new OleDbConnection(myconnection)) 
    { 
     OleDbCommand cmd = new OleDbCommand("UPDATE users SET password = @pass WHERE username = @name", con); 
     cmd.Parameters.AddWithValue("pass", Password); 
     cmd.Parameters.AddWithValue("Name", name); 

     if(cmd.ExecuteNonQuery() > 0) 
     { 
      return true; 
     } 

     return false; 
    } 
} 

我不知道它为什么不更新MS Access数据库。表用户仅包含用户名和密码字段。两栏均为text类型。我正在使用Visual Studio 2013.

我建议您获取Microsoft Jet 4.0数据库引擎的最新Service Pack,并使Jet 4.0数据库保持最佳工作状态。

http://support.microsoft.com/default.aspx/kb/239114

http://support.microsoft.com/kb/303528

+0

你能告诉我原因的错误? –