您已将Ms-access 2010(.mdb)
中的数据库与C#
相关联,然后我想在datagrid
视图中显示该数据库,以下是我用来保存的代码或{{1} }
insert the data
这是正确的,问题是当我保存新数据时它保存在MS访问中但它不会更新或显示在datagridview中。任何帮助将不胜感激
答案 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()方法
如果你解决了问题,请标记为答案