我想用下述方法在 T_Student 表中增加一条记录,在DataGrid1 中能看出记录有增加。 但数据库中 T_Student表中并没有增加这条记录。。 请问怎么回事? Insert into 我会。。 先试如下代码,是因为我最终的目的是想 将 Excel表中的一批学生信息增加到 T_Student表中。。 可现在一条记录都不能增加。。 private void Button1_Click(object sender, System.EventArgs e)
{
cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
cn.Open();
SqlDataAdapter ada=new SqlDataAdapter ("Select * from T_Student",cn);
DataSet ds=new DataSet();
ada.Fill(ds,"T_Student");
DataRow dr=ds.Tables["T_Student"].NewRow();
dr["StuID"]="12345678";
dr["StuName"]="张天";
dr["StuPWD"]="fff";
dr["StuSex"]="男";
dr["Class"]="计999";
dr["StuAddress"]="枯棋无可厚非无可厚非无可厚非";
ds.Tables["T_Student"].Rows.Add(dr);
ds.Tables["T_Student"].AcceptChanges();
ada.Update(ds,"T_Student");
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
if (cn != null)
cn.Close();
}
{
cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
cn.Open();
SqlDataAdapter ada=new SqlDataAdapter ("Select * from T_Student",cn);
DataSet ds=new DataSet();
ada.Fill(ds,"T_Student");
DataRow dr=ds.Tables["T_Student"].NewRow();
dr["StuID"]="12345678";
dr["StuName"]="张天";
dr["StuPWD"]="fff";
dr["StuSex"]="男";
dr["Class"]="计999";
dr["StuAddress"]="枯棋无可厚非无可厚非无可厚非";
ds.Tables["T_Student"].Rows.Add(dr);
ds.Tables["T_Student"].AcceptChanges();
ada.Update(ds,"T_Student");
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
if (cn != null)
cn.Close();
}
解决方案 »
- 遞歸查找子控件
- 水晶报表出错,请各位看看
- 帮我看看 啥问题 --开始新建[asp.netweb应用程序】 不能解析服务器名或地址
- 一个简单的问题,没有分了,帮个忙
- 好不容易弄了一个存储过程,不能分页,总是显示第一页内容
- 在线求救!___安装了九天没安上工具,小妹这一个委屈!!!!!!!!!!!!!!!!!!!!!!!!!!555555555
- 关于outlookbar 的注册码谁有?多谢谢~!
- 还是页面转发的问题
- 高手帮忙,为什么我的属性窗口不见了?
- Interdev中编写客户端事件代码时,用鼠标点两下左边工具条就出来了。VS7能不能?
- 使用 GetThumbnailImage()方法生成缩略图时,为什么原图文件大小越小越清楚.(大小在 20k到40k时质量最好)大于100k就失真.
- 公司变动,偶被赶上台了,压力太大,帮忙啊!
{
cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
cn.Open();
SqlDataAdapter ada=new SqlDataAdapter ("Select * from T_Student",cn);
DataSet ds=new DataSet();
ada.Fill(ds,"T_Student");
ada.InsertCommand = New SqlCommand("insert test_fs(fenshu) values('60,70,80')", conn); ''这里的insert语句是我自己随便写的一句,你自己根据你的写一下就好了
DataRow dr=ds.Tables["T_Student"].NewRow();
dr["StuID"]="12345678";
dr["StuName"]="张天";
dr["StuPWD"]="fff";
dr["StuSex"]="男";
dr["Class"]="计999";
dr["StuAddress"]="枯棋无可厚非无可厚非无可厚非";
ds.Tables["T_Student"].Rows.Add(dr);
ds.Tables["T_Student"].AcceptChanges();
ada.Update(ds,"T_Student");
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
if (cn != null)
cn.Close();
}
“/WebApplication3”应用程序中的服务器错误。
--------------------------------------------------------------------------------当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。源错误:
行 77: Label1.Text=dr.RowState.ToString();
行 78: //ada.Update(ds);
行 79: Button2.Text=ada.Update(ds,"t1").ToString();
行 80: DataGrid1.DataSource=ds;
行 81: DataGrid1.DataBind();