如何在 C# 中更新或刷新与 Ms-access 连接的数据网格视图
本文关键字:连接 Ms-access 数据 数据网 视图 网格 刷新 更新 | 更新日期: 2023-09-27 18:33:20
嗨,我已经用C#
Ms-access 2010(.mdb)
连接了数据库,然后我想在datagrid
视图中显示它,这是我用来保存或insert the data
的代码
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into VMS(PlateNo,JobCardNo,Model,DateIn,Status,PartList,PurchNo,PurchDate,Remark)" + "values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "')";
cmd.Connection = mycon;
mycon.Open();
cmd.ExecuteNonQuery();
mycon.Close();
这工作正常,问题是当我保存它保存在MS- Access中的新数据时,但它不会更新或显示在DatagridView中。 任何帮助将不胜感激
这是在插入一些数据后更新数据网格视图的最佳方法。
Dataset sDs = new DataSet();
sAdapter.Fill(sDs, "T1");
sTable = sDs.Tables["T1"];
dataGridView1.DataSource = sDs.Tables["T1"];
要在插入一些数据后更新你的数据网格视图,你应该重新绑定你的数据网格视图,一些 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((
请标记为答案,如果你它解决了你的问题