代码如下: private void ShowInfo()//从数据库中读取数据将其放入DataSet中,并在DataGrid中显示
{
String Sql= "select 部门ID,部门名称 from TBL_部门表";
Adapter = new System.Data.OleDb.OleDbDataAdapter(Sql, (System.Data.OleDb.OleDbConnection)Connection);
ds = new DataSet();//表示数据在内存中的缓存
Adapter.Fill(ds, "部门表");
/*-----------------------将数据显示在DbGrid中的开始----------------------*/ dbGrid.Columns[0].DataPropertyName ="部门ID"; //获取或设置数据源属性的名称或绑定的数据库列的名称。
dbGrid.Columns[1].DataPropertyName = "部门名称";
dbGrid.DataSource=ds;
dbGrid.DataMember = "部门表";
/*-----------------------将数据显示在DbGrid中的结束---------------------*/
}
private void DepartmentMain_Load(object sender, EventArgs e)
{
ShowHeader();
ShowInfo();
} private void tsbSave_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbCommandBuilder CommandBuilder = new System.Data.OleDb.OleDbCommandBuilder(Adapter);//自动生成用于协调对DataSet的更改与关联数据库的单表命令。
int count = Adapter.Update(ds, "部门表");//为具有指定的DataTable名称的DataSet中每个已插入,已更新,已删除的行调用相应的insert,update或delete语句。
MessageBox.Show("受影响的行数是" + count.ToString());
}
private void tsbRefresh_Click(object sender, EventArgs e) { ShowInfo();
}
{
String Sql= "select 部门ID,部门名称 from TBL_部门表";
Adapter = new System.Data.OleDb.OleDbDataAdapter(Sql, (System.Data.OleDb.OleDbConnection)Connection);
ds = new DataSet();//表示数据在内存中的缓存
Adapter.Fill(ds, "部门表");
/*-----------------------将数据显示在DbGrid中的开始----------------------*/ dbGrid.Columns[0].DataPropertyName ="部门ID"; //获取或设置数据源属性的名称或绑定的数据库列的名称。
dbGrid.Columns[1].DataPropertyName = "部门名称";
dbGrid.DataSource=ds;
dbGrid.DataMember = "部门表";
/*-----------------------将数据显示在DbGrid中的结束---------------------*/
}
private void DepartmentMain_Load(object sender, EventArgs e)
{
ShowHeader();
ShowInfo();
} private void tsbSave_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbCommandBuilder CommandBuilder = new System.Data.OleDb.OleDbCommandBuilder(Adapter);//自动生成用于协调对DataSet的更改与关联数据库的单表命令。
int count = Adapter.Update(ds, "部门表");//为具有指定的DataTable名称的DataSet中每个已插入,已更新,已删除的行调用相应的insert,update或delete语句。
MessageBox.Show("受影响的行数是" + count.ToString());
}
private void tsbRefresh_Click(object sender, EventArgs e) { ShowInfo();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货