关于通过临时数据集来更新数据库的问题 我先建立了个dataset 数据集,通过sqladapter把数据库一表中的数据填充到数据集。现在问题是我更新了这个数据集(删除/修改等),如何把数据集写到数据库表中,完成数据库的更新呢?谢谢了。谢谢给出代码。搞定就散分。在线等一天。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataSet的SchemaDataSet ds; foreach(DataColumn dc in ds.Tables[0].Columns) { foreach(DataRow dr in ds.Tables[0].Rows) { dr[dc,DataRowVersion.Current];//取原始值或者当前值DataRowVersion取不同枚举值 dr.RowState==DataRowState.Added;//是否发生改变。增删改,DataRowState取不同枚举值 } } deadshot123(随风缘) 我想知道如何把更新后的数据集写到数据库表中去,完成数据集和数据库的同步。 我是这样写的public partial class BindingContextTest : Form{DataSet ds;SqlDataAdapter sda;SqlConnection con;public BindingContextTest(){InitializeComponent();}private void BindingContextTest_Load(object sender, EventArgs e){//连接数据库con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");sda = new SqlDataAdapter("select * from studentInfor", con);//sda.SelectCommand = new SqlCommand("select * from studentInfor", con);ds = new DataSet();sda.Fill(ds, "student");DataTable dt = ds.Tables["student"];string s = dt.Rows[0][0].ToString();//数据绑定this.txtSno.DataBindings.Add("Text", ds, "student.sno");this.txtSname.DataBindings.Add("Text", ds, "student.sname");this.txtAge.DataBindings.Add("Text", ds, "student.sage");}然后删除了ds.tables中的一行。问下面该如何把新的tables写到数据库的table呢? 上述代码如果从table中删除了一行信息,下面代码可否完成对数据库的更新。高手指点 DataSet ds1=new DateSet();ds1=(DataSet)(ds.GetChanges());SqlCommandBuilder builder = new SqlCommandBuilder(sda);sda.UpdateCommand = builder.GetUpdateCommand();sda.Update(ds1.Tables["student"]); ? 我是这样写的public partial class BindingContextTest : Form{DataSet ds;SqlDataAdapter sda;SqlConnection con;public BindingContextTest(){InitializeComponent();}private void BindingContextTest_Load(object sender, EventArgs e){//连接数据库con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");sda = new SqlDataAdapter("select * from studentInfor", con);//sda.SelectCommand = new SqlCommand("select * from studentInfor", con);ds = new DataSet();sda.Fill(ds, "student");DataTable dt = ds.Tables["student"];string s = dt.Rows[0][0].ToString();//数据绑定this.txtSno.DataBindings.Add("Text", ds, "student.sno");this.txtSname.DataBindings.Add("Text", ds, "student.sname");this.txtAge.DataBindings.Add("Text", ds, "student.sage");}我是通过this.BindingContext[ds,"student"].AddNew();来增加了一行新的数据。怎么把这个增加了的ds,写到数据库student表中呢。大家帮帮我啦。。感谢。。 请问如何用C#编程获取网页信息? 怎样动态的访问WebService? 用Zedgraph控件绘制饼图时的显示问题~! 如何把Word中的内容保存到数据库? 读文件的时候怎么定位啊? ThreadSharp 请进! 请问这样取CPU编号会不会重复? 如何读入几十张图片 163邮箱注册页面中的验证链接地址是怎么得到的? 关于C#的编译,急死我了,帮个忙!!! webservice soap 分页情况下跳转到另一页,修改资料后返回到原页数页面,怎么解决刷新问题 DotNetSpeech 怎样设置成女声(在线等)
foreach(DataColumn dc in ds.Tables[0].Columns)
{
foreach(DataRow dr in ds.Tables[0].Rows)
{
dr[dc,DataRowVersion.Current];//取原始值或者当前值DataRowVersion取不同枚举值
dr.RowState==DataRowState.Added;//是否发生改变。增删改,DataRowState取不同枚举值
}
}
public partial class BindingContextTest : Form
{
DataSet ds;
SqlDataAdapter sda;
SqlConnection con;
public BindingContextTest()
{
InitializeComponent();
}private void BindingContextTest_Load(object sender, EventArgs e)
{
//连接数据库
con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
sda = new SqlDataAdapter("select * from studentInfor", con);
//sda.SelectCommand = new SqlCommand("select * from studentInfor", con);
ds = new DataSet();
sda.Fill(ds, "student");
DataTable dt = ds.Tables["student"];
string s = dt.Rows[0][0].ToString();
//数据绑定
this.txtSno.DataBindings.Add("Text", ds, "student.sno");
this.txtSname.DataBindings.Add("Text", ds, "student.sname");
this.txtAge.DataBindings.Add("Text", ds, "student.sage");
}然后删除了ds.tables中的一行。
问下面该如何把新的tables写到数据库的table呢?
DataSet ds1=new DateSet();
ds1=(DataSet)(ds.GetChanges());
SqlCommandBuilder builder = new SqlCommandBuilder(sda);
sda.UpdateCommand = builder.GetUpdateCommand();
sda.Update(ds1.Tables["student"]);
public partial class BindingContextTest : Form
{
DataSet ds;
SqlDataAdapter sda;
SqlConnection con;
public BindingContextTest()
{
InitializeComponent();
}private void BindingContextTest_Load(object sender, EventArgs e)
{
//连接数据库
con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
sda = new SqlDataAdapter("select * from studentInfor", con);
//sda.SelectCommand = new SqlCommand("select * from studentInfor", con);
ds = new DataSet();
sda.Fill(ds, "student");
DataTable dt = ds.Tables["student"];
string s = dt.Rows[0][0].ToString();
//数据绑定
this.txtSno.DataBindings.Add("Text", ds, "student.sno");
this.txtSname.DataBindings.Add("Text", ds, "student.sname");
this.txtAge.DataBindings.Add("Text", ds, "student.sage");
}
我是通过this.BindingContext[ds,"student"].AddNew();来增加了一行新的数据。
怎么把这个增加了的ds,写到数据库student表中呢。大家帮帮我啦。。感谢。。