【发布时间】:2011-07-21 13:14:14
【问题描述】:
我在尝试更新记录时收到此错误:
错误 [HY000] [Microsoft][ODBC Microsoft Access 驱动程序]
操作必须使用可更新的查询
但是,当我添加一条新记录时,它会添加得很好。
我做了一些搜索,发现问题是因为 ASP.NET 工作进程没有更新数据库的权限。但是我如何能够插入新记录(不是插入更新数据库!)但不能更新(将记录设置为不同的值)。
OdbcConnection DbConnection = new OdbcConnection("DSN=inv");
DbConnection.Open();
try
{
string newPassword = password1.Text;
OdbcCommand DbCommand = new OdbcCommand("UPDATE Users" + " SET [Password] = '" + newPassword + "'" + " Where Name = '" + Session["LoginId"] + "'" + ";", DbConnection);
DbCommand.ExecuteNonQuery();
Server.Transfer("Default.aspx", true);
}
【问题讨论】:
-
你有能力查看/编辑.mdb文件的文件权限吗?