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

简单插入数据库问题
首先数据库连接没问题,用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:   //关闭连接对象  
 


------解决方案--------------------
insert into 表A( '字段1 ', '字段2 '....) values( 'XXX ', 'XXX '...)

------解决方案--------------------
values( ' "+@TextBox1.Text+ " ', ' "+@TextBox2+ " ')把TextBox2改为TextBox2.Text