我实验的目的就是插入数据,并更新到数据库中:
后台代码是这样的:
protected System.Web.UI.WebControls.DataGrid score;
private string Constring;
private void Page_Load(object sender, System.EventArgs e)
{
Constring=String.Format(System.Configuration.ConfigurationSettings.AppSettings["ConnectString"],
System.Web.HttpContext.Current.Request.PhysicalApplicationPath+(System.Configuration.ConfigurationSettings.AppSettings["DbPath"]));
string MyConnString = Constring;
string strSel = "select * from myUsers";
OleDbConnection MyConn = new OleDbConnection(MyConnString);
MyConn.Open();
OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(MyAdapter);DataSet ds = new DataSet();
MyAdapter.Fill(ds,"myUsers");
MyConn.Close();
DataRow dr = ds.Tables["myUsers"].NewRow();dr["Name"] = "loveNet";
dr["PassWord"] = "aaaaaa";
dr["Question"] = "aaaaaa";
dr["GetPassWord"] = "aaaaaa";
dr["Sex"] = "男";
dr["QQNumber"] = 66666;
ds.Tables["myUsers"].Rows.Add(dr);
MyAdapter.Update(ds,"myUsers"); score.DataSource = ds.Tables["myUsers"];
score.DataMember = "myUsers";
score.DataBind();
}
出现的错误是:
“/zgdxjsj”应用程序中的服务器错误。
--------------------------------------------------------------------------------INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。源错误:
行 55: ds.Tables["myUsers"].Rows.Add(dr);
行 56:
行 57: MyAdapter.Update(ds,"myUsers");
---------------------------------------------------------------------------------------
如果我要是把MyAdapter.Update(ds,"myUsers")去掉,运行好使
可以在DATAGRID上显示出来
但是利用MyAdapter.Update(ds,"myUsers")更新到数据库怎么就出错呢
真是邪门了
大哥指点,好郁闷啊
后台代码是这样的:
protected System.Web.UI.WebControls.DataGrid score;
private string Constring;
private void Page_Load(object sender, System.EventArgs e)
{
Constring=String.Format(System.Configuration.ConfigurationSettings.AppSettings["ConnectString"],
System.Web.HttpContext.Current.Request.PhysicalApplicationPath+(System.Configuration.ConfigurationSettings.AppSettings["DbPath"]));
string MyConnString = Constring;
string strSel = "select * from myUsers";
OleDbConnection MyConn = new OleDbConnection(MyConnString);
MyConn.Open();
OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(MyAdapter);DataSet ds = new DataSet();
MyAdapter.Fill(ds,"myUsers");
MyConn.Close();
DataRow dr = ds.Tables["myUsers"].NewRow();dr["Name"] = "loveNet";
dr["PassWord"] = "aaaaaa";
dr["Question"] = "aaaaaa";
dr["GetPassWord"] = "aaaaaa";
dr["Sex"] = "男";
dr["QQNumber"] = 66666;
ds.Tables["myUsers"].Rows.Add(dr);
MyAdapter.Update(ds,"myUsers"); score.DataSource = ds.Tables["myUsers"];
score.DataMember = "myUsers";
score.DataBind();
}
出现的错误是:
“/zgdxjsj”应用程序中的服务器错误。
--------------------------------------------------------------------------------INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。源错误:
行 55: ds.Tables["myUsers"].Rows.Add(dr);
行 56:
行 57: MyAdapter.Update(ds,"myUsers");
---------------------------------------------------------------------------------------
如果我要是把MyAdapter.Update(ds,"myUsers")去掉,运行好使
可以在DATAGRID上显示出来
但是利用MyAdapter.Update(ds,"myUsers")更新到数据库怎么就出错呢
真是邪门了
大哥指点,好郁闷啊
解决方案 »
- jqurey
- javascript 取控件ID问题
- 求能把程序中的未使用的方法,参数列表的工具
- 主页面中如何动态设定用户控件的值?
- 生成水印图片是出现这个问题!(无法从带有索引像素格式的图像创建 Graphics 对象。)
- Microsoft Form 2.0 ComboBox控件如何绑定数据库?
- 应用程序池的问题
- 圣诞快乐:同时问个小问题。
- 我都要郁闷死拉!!!!!!!!cookies为什么用window.open会丢(答对立即结帖)
- 请问大家!在MSDN上的下的Web Data Administrator是用来干什么的!满意后立马给分!
- 关于powerdatagrid的问题
- 在asp中Web Control和User Control有什么区别?
dr["主键"] = "主键";
myDataSet.Tables["myUsers"].Rows.Add(dr);
myDataSet.Tables["myUsers"].AcceptChanges();dr["Question"] = "aaaaaa";
MyAdapter.InsertCommand=custCB.GetInsertCommand();
试试