c# 数据源dataset更新数据库的有关问题。求大神
c# 数据源dataset更新数据库的问题。。求大神。
我在界面,用DataBingings,把数据从数据源(根据access数据生成的)中绑定到控件中,然后也实现了数据的修改新建,还有保存,可是在后来才发现数据只是保存在temp2DataSet中。
我想保存到access数据库中啊,怎么办?
private void 保存SToolStripButton_Click(object sender, EventArgs e)
{
this.Validate();
this.送电BindingSource.EndEdit();
//this._01送电TableAdapter.Delete=this.temp2DataSet.
this._01送电TableAdapter.Update(this.temp2DataSet._01送电);
}
还有就是如何查询、导入这个dataset。。。
------解决方案--------------------
public void update(DataTable dt)
{
OleDbDataAdapter Ada = new OleDbDataAdapter();
String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\st.mdb";
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
Ada.SelectCommand = new OleDbCommand("SELECT * FROM 考生", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
Ada.UpdateCommand = builder.GetUpdateCommand();
try
{
//更新数据表数据时
Ada.Update(dt);
dt.AcceptChanges();
}
catch { }
}
}
调用 : update(temp2DataSet..Tables[0]);
我在界面,用DataBingings,把数据从数据源(根据access数据生成的)中绑定到控件中,然后也实现了数据的修改新建,还有保存,可是在后来才发现数据只是保存在temp2DataSet中。
我想保存到access数据库中啊,怎么办?
private void 保存SToolStripButton_Click(object sender, EventArgs e)
{
this.Validate();
this.送电BindingSource.EndEdit();
//this._01送电TableAdapter.Delete=this.temp2DataSet.
this._01送电TableAdapter.Update(this.temp2DataSet._01送电);
}
还有就是如何查询、导入这个dataset。。。
------解决方案--------------------
public void update(DataTable dt)
{
OleDbDataAdapter Ada = new OleDbDataAdapter();
String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\st.mdb";
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
Ada.SelectCommand = new OleDbCommand("SELECT * FROM 考生", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
Ada.UpdateCommand = builder.GetUpdateCommand();
try
{
//更新数据表数据时
Ada.Update(dt);
dt.AcceptChanges();
}
catch { }
}
}
调用 : update(temp2DataSet..Tables[0]);