1

こんにちは私はすでにデータベースを接続しているのでMs-access 2010(.mdb)C#それを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に保存した新しいデータを保存したときに、データグリッドビューに更新または表示されないことです。どんな助けでもありがたいです

4

2 に答える 2

2

これは、データを挿入した後に datagridview を更新する最良の方法です。

Dataset sDs = new DataSet();

sAdapter.Fill(sDs, "T1");

sTable = sDs.Tables["T1"];

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

于 2012-10-15T03:54:17.043 に答える
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() メソッドを実行する必要はありません。

問題が解決した場合は、回答としてマークしてください

于 2012-05-07T10:38:44.907 に答える