如何在 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中。 任何帮助将不胜感激

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

这是在插入一些数据后更新数据网格视图的最佳方法。

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((

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