dataset未解决的问题再提问

ddggggdd 2004-07-27 08:55:42
要实现的功能是事先先将数据插到dataset中,在一起更新 代码如下:

private void Button5_Click(object sender, System.EventArgs e)
{
DataSet InsertedRows = new DataSet() ;
System.Data.OleDb.OleDbConnection cnn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connection"]);
System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter("select * from users",cnn);
DataSet ds = (DataSet)this.ViewState["ds"];
InsertedRows = ds.GetChanges(System.Data.DataRowState.Added) ;
ds.AcceptChanges();
da.Fill(InsertedRows,"users");
OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(da);
da.UpdateCommand = MyCommandBuild.GetUpdateCommand();
da.InsertCommand = MyCommandBuild.GetInsertCommand();
da.Update(InsertedRows,"users") ;
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}

其中DataSet ds = (DataSet)this.ViewState["ds"];中的ds就放着这些数据,可是当我再次绑定时纪录依然没有保存军数据库
请高手指教
...全文
446 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingqiu5 2005-04-02
  • 打赏
  • 举报
回复
private void Button5_Click(object sender, System.EventArgs e)
{
DataSet InsertedRows = new DataSet() ;
System.Data.OleDb.OleDbConnection cnn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connection"]);
System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter("select * from users",cnn);
DataSet ds = (DataSet)this.ViewState["ds"];
InsertedRows = ds.GetChanges(System.Data.DataRowState.Added) ;
ds.AcceptChanges();
/*OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(da);
da.Fill(InsertedRows,"users");

Da.Update(InsertedRows,"users") ;
DataGrid1.DataSource = ds;
DataGrid1.DataBind(); */
}
bjbr 2005-03-14
  • 打赏
  • 举报
回复
up
CMIC 2004-07-27
  • 打赏
  • 举报
回复
把ds.AcceptChanges();移到Da.Update(InsertedRows,"users") ;或直接删除。
rickjelly2004 2004-07-27
  • 打赏
  • 举报
回复
修改后:::



要实现的功能是事先先将数据插到dataset中,在一起更新 代码如下:

private void Button5_Click(object sender, System.EventArgs e)
{
DataSet InsertedRows = new DataSet() ;
System.Data.OleDb.OleDbConnection cnn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connection"]);
System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter("select * from users",cnn);
DataSet ds = (DataSet)this.ViewState["ds"];
InsertedRows = ds.GetChanges(System.Data.DataRowState.Added) ;
ds.AcceptChanges();
OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(da);
da.Fill(InsertedRows,"users");

Da.Update(InsertedRows,"users") ;
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}


记住,数据库中要有主键
jiezhi 2004-07-27
  • 打赏
  • 举报
回复
ds中有数据么?
ddggggdd 2004-07-27
  • 打赏
  • 举报
回复
没人帮我吗
ddggggdd 2004-07-27
  • 打赏
  • 举报
回复
依然不可以,保存进dataset中了,可就是没有更新数据库
这个帖子好麻烦,看着没什么,可就是实现不了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧