C# Access数据库的表已经更改,dataGridView怎么更新
想用Access数据库写一个表,然后dataGridView显示数据表里面的内容。我第一次在数据表里写了5列,然后就按照百度经验教的,在dataGridView那里导入数...
想用Access数据库写一个表,然后dataGridView显示数据表里面的内容。我第一次在数据表里写了5列,然后就按照百度经验教的,在dataGridView那里导入数据库,这步是完成了。后来,又在Access数据表里面加了3列,但是我不懂dataGridView怎么再导一次数据表呢?该怎么刷新呢,改数据表之前是5列,改了之后,UI界面没有变化,调试的时候还是只有5列,新的3列怎么搞进去?dataGridView要怎么更新啊?
展开
1个回答
2017-09-13
展开全部
C# Access数据库的表已经更改,dataGridView怎么更新
Adapter Ada = new OleDbDataAdapter();
DataTable table = (DataTable)DataList.DataSource;
//重新启动连接
String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/TEST.mdb";
//用Buider方法更新数据
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
Ada.SelectCommand = new OleDbCommand("SELECT * FROM TestACCESS", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
Ada.UpdateCommand = builder.GetUpdateCommand();
try
{
//更新数据表数据时
Ada.Update(table);
//----这个地方会把所有的更新同步到数据库中--------------------
table.AcceptChanges();
MessageBox.Show("操作已成功!数据将全部被保存......", "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
}
}
Adapter Ada = new OleDbDataAdapter();
DataTable table = (DataTable)DataList.DataSource;
//重新启动连接
String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/TEST.mdb";
//用Buider方法更新数据
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
Ada.SelectCommand = new OleDbCommand("SELECT * FROM TestACCESS", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
Ada.UpdateCommand = builder.GetUpdateCommand();
try
{
//更新数据表数据时
Ada.Update(table);
//----这个地方会把所有的更新同步到数据库中--------------------
table.AcceptChanges();
MessageBox.Show("操作已成功!数据将全部被保存......", "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |