如何在C#中更新或刷新与Ms-access相关的数据网格视图

时间:2012-05-07 10:27:30

标签: c# ms-access datagridview

您已将Ms-access 2010(.mdb)中的数据库与C#相关联,然后我想在datagrid视图中显示该数据库,以下是我用来保存的代码或{{1} }

insert the data

这是正确的,问题是当我保存新数据时它保存在MS访问中但它不会更新或显示在datagridview中。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

这是插入一些数据后更新datagridview的最佳方法。

Dataset sDs = new DataSet();

sAdapter.Fill(sDs, "T1");

sTable = sDs.Tables["T1"];

dataGridView1.DataSource = sDs.Tables["T1"];

答案 1 :(得分:0)

要在插入一些数据后更新datagridview,您应该重新绑定数据网格视图,某些sudocode可能是这样的:

OledbConnection conn=new OledbConnection("your connectionstring");
OledbCommand comm=new OledbCommand("SELECT * FROM yourtablename",conn);
OledbDataAdapter da=new OledbDataAdatpter(comm);
Dataset ds=new dataSet();
conn.open();
da.Fill(ds,"T1");
datagridView.DataMember="T1";
datagridview.DataSource=ds;
conn.close();

注意:如果在分配数据源之后你的项目是一个asp.net项目,你必须用这种方式将方法DataBind()写入datagridview:

datagridview.DataSource=ds;
datagridview.DataBind();

但在Windows应用程序中,您不必执行DataBind()方法

如果你解决了问题,请标记为答案