初学者问题:insert into语句问题
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
private void Page_Load(Object sender, EventArgs e)
{
OleDbConnection conAuthors;
OleDbCommand cmdInsert;
string strInsert;
conAuthors = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=f:\\asp.net\\authors.mdb");
strInsert = "Insert Into Authors ( au_fname, au_lname ) Values ( '毛', '泽东' )";
cmdInsert = new OleDbCommand(strInsert, conAuthors);
conAuthors.Open();
cmdInsert.ExecuteNonQuery();
conAuthors.Close();
Response.Write("写入成功");
}
</script>
错误提示:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
源错误:
行 12: cmdInsert = new OleDbCommand(strInsert, conAuthors);
行 13: conAuthors.Open();
行 14: cmdInsert.ExecuteNonQuery();
行 15: conAuthors.Close();
行 16:
源文件: f:\asp.net\OleDbInsert.aspx 行: 14