操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 91: cmd.Parameters.Add("@addtime",tt);
行 92: conn.Open();
行 93: cmd.ExecuteNonQuery();
行 94: msg.Text = "您的留言已提交!";
行 95: yourname.Text = "";
--------------------------------------------------------------------------------
这是怎么回事,只是插入一条记录,并没有写错什么啊,代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
String connStr,sqlStr;
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("DataBase/guestbook.mdb");
sqlStr = "insert into guestbook(yourname,yourmail,subject,comment) values(@yourname,@yourmail,@subject,@comment)";
OleDbConnection conn = new OleDbConnection(connStr);
OleDbCommand cmd = new OleDbCommand(sqlStr,conn);
cmd.Parameters.Add("@yourname",yourname.Text);
cmd.Parameters.Add("@yourmail",yourmail.Text);
cmd.Parameters.Add("@subject",subject.Text);
cmd.Parameters.Add("@comment",comment.Text);
DateTime dt = DateTime.Now;
String tt = dt.ToString();
cmd.Parameters.Add("@addtime",tt);
conn.Open();
cmd.ExecuteNonQuery();
msg.Text = "您的留言已提交!";
yourname.Text = "";
yourmail.Text = "";
subject.Text = "";
comment.Text = "";
db();
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 91: cmd.Parameters.Add("@addtime",tt);
行 92: conn.Open();
行 93: cmd.ExecuteNonQuery();
行 94: msg.Text = "您的留言已提交!";
行 95: yourname.Text = "";
--------------------------------------------------------------------------------
这是怎么回事,只是插入一条记录,并没有写错什么啊,代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
String connStr,sqlStr;
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("DataBase/guestbook.mdb");
sqlStr = "insert into guestbook(yourname,yourmail,subject,comment) values(@yourname,@yourmail,@subject,@comment)";
OleDbConnection conn = new OleDbConnection(connStr);
OleDbCommand cmd = new OleDbCommand(sqlStr,conn);
cmd.Parameters.Add("@yourname",yourname.Text);
cmd.Parameters.Add("@yourmail",yourmail.Text);
cmd.Parameters.Add("@subject",subject.Text);
cmd.Parameters.Add("@comment",comment.Text);
DateTime dt = DateTime.Now;
String tt = dt.ToString();
cmd.Parameters.Add("@addtime",tt);
conn.Open();
cmd.ExecuteNonQuery();
msg.Text = "您的留言已提交!";
yourname.Text = "";
yourmail.Text = "";
subject.Text = "";
comment.Text = "";
db();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货