string strcmd="Provider=Microsoft.Jet.OleDb.4.0;data source=e:/test.mdb;";
string strcmd1="INSERT INTO book (bookname,price,total) VALUES (wert,'wwq','wqw')";
OleDbConnection ocn=new System.Data.OleDb.OleDbConnection(strcmd);
OleDbCommand insertcmd=new System.Data.OleDb.OleDbCommand(strcmd1,ocn);
ocn.Open();
insertcmd.ExecuteNonQuery(); //折一句话的问题
ocn.Close();
//为什么上面的代码总会报错
错误的代码为:
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错
误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。//郁闷了好久,达人给于解答哈哈//注下面的代码没有问题.
/*Response.Write(ocn.ServerVersion+" "+ocn.State.ToString()+"</br>");
strcmd="SELECT * from login";
oda=new System.Data.OleDb.OleDbDataAdapter(strcmd,ocn);
ds=new DataSet();
oda.Fill(ds,"login");
DataGrid1.DataSource=ds.Tables["login"].DefaultView;
DataGrid1.DataBind(); */
string strcmd1="INSERT INTO book (bookname,price,total) VALUES (wert,'wwq','wqw')";
OleDbConnection ocn=new System.Data.OleDb.OleDbConnection(strcmd);
OleDbCommand insertcmd=new System.Data.OleDb.OleDbCommand(strcmd1,ocn);
ocn.Open();
insertcmd.ExecuteNonQuery(); //折一句话的问题
ocn.Close();
//为什么上面的代码总会报错
错误的代码为:
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错
误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。//郁闷了好久,达人给于解答哈哈//注下面的代码没有问题.
/*Response.Write(ocn.ServerVersion+" "+ocn.State.ToString()+"</br>");
strcmd="SELECT * from login";
oda=new System.Data.OleDb.OleDbDataAdapter(strcmd,ocn);
ds=new DataSet();
oda.Fill(ds,"login");
DataGrid1.DataSource=ds.Tables["login"].DefaultView;
DataGrid1.DataBind(); */
解决方案 »
- 急问 怎么把js文件生成嵌入的资源
- 正在开发一套基于ASP。NET+AJAX的BLOG系充,已经到开发后期,肯请大家来拍砖提意见!!
- 这本书的电子版有吗?
- 关于reapter绑定出错,请大家进来看看!(高分)
- 高手们多指教,谢谢了
- 怎样在Repeater取出inputhidden空件啊
- 为什么我的ASP+Access会出现中文乱码?
- asp.net2.0无法运行
- 一个参数传递的问题?
- 那位大侠有ASP.NET的ubb函数,很有用啊?
- 在执行命令过程中,发生了一个或多个错误。 ORA-00936: missing expression
- 请问各位高手,UserControl可以当作参数在.cs的类文件的方法中传递吗,谢谢了
其中VALUES (wert,'wwq','wqw')";对吗?仔细检查
2.請確定對access文件有可寫權限
如果是VARCHAR型的变量string strcmd1="INSERT INTO book (bookname,price,total) VALUES ('"+wert.ToString()+"','wwq','wqw')";