读书人

操作必须使用一个可更新的查询。

发布时间: 2011-12-10 22:22:01 作者: rapoo

简单ACCESS数据库插入问题
首先数据库连接没问题,用DATAGRID可以显示NEWSTYPE表,主要是插入你记录的问题,谢谢解答!

OleDbConnection con=db.createcon();
OleDbCommand cmd=new OleDbCommand( "insert into newsType values( ' "+@TextBox1.Text+ " ', ' "+@TextBox2+ " ') ",con);
con.Open();
//执行SQL命令
cmd.ExecuteNonQuery();

//关闭连接对象
con.Close();


报错信息:

“/News”应用程序中的服务器错误。
--------------------------------------------

操作必须使用一个可更新的查询
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

源错误:


行 74: con.Open();
行 75: //执行SQL命令
行 76: cmd.ExecuteNonQuery();
行 77:
行 78: //关闭连接对象




[解决办法]
mdb数据库文件,右键属性,加入everyone写入权限
[解决办法]
这个和你写的代码没有关系,是你的数据库文件,你的计算机用户没有写权限的问题,
你可以按照楼上的仁兄的方法,解决

BLESS YOU

读书人网 >C#

热点推荐