日期:2014-05-18  浏览次数:20752 次

datagridview创建数据连接后数据无法保存数据库
在C#WINFORM程序中用datagridview绑定了数据库中的一个表,创建了一个数据连接mybhoDataSet.xsd  
产生了一个blacklistTableAdapter
  private void Form1_Load(object sender, EventArgs e)
  {
  // TODO: 这行代码将数据加载到表“mybhoDataSet.blacklist”中。您可以根据需要移动或删除它。
  this.blacklistTableAdapter.Fill(this.mybhoDataSet.blacklist);
  }
这样我的datagridview中就显示出了数据表中的数据。

我用了这个方法在datagridview中修改数据并希望保存到数据库:
 this.blacklistTableAdapter.Update(this.mybhoDataSet.blacklist);
 
结果发现虽然程序停止调试后再打开表中可以显示,但是数据库中却不能够更新,数据库没有任何变化,而且我断开数据连接后重新连接发现数据表内容 又回去了,仍然没有更新,不知道该怎么做了??

求帮助!!

------解决方案--------------------
我做了个更新的按钮
private void Form1_Load(object sender, EventArgs e)
{
OleDbConnection sqlCon = new OleDbConnection(m_ConStr);
string sql = "select * from sheet1";
dataAdapter = new OleDbDataAdapter(sql,sqlCon);
sqlCon.Close();
OleDbCommandBuilder cb = new OleDbCommandBuilder(dataAdapter);

ds = new DataSet();
dataAdapter.Fill(ds,"tbName");
this.dataGridView1.DataSource = ds.Tables["tbName"].DefaultView;

}


按钮部分:

 
private void button4_Click(object sender, EventArgs e)
{
dataAdapter.Update(ds,"tbName");
}