日期:2014-05-18  浏览次数:20751 次

简单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