0

特定のテーブルのデータ グリッド ビューと詳細があります。詳細を更新しますが、データ グリッド ビューでは更新されません。プロジェクトを終了すると更新されるため、更新ステートメントは正しく機能します。

cmd.CommandText = "update emp_tbl set sal= '" & SalTextBox.Text & "' where id='" & id & "'"

テーブル名:emp_tbl

データグリッドビュー:emp_tbldatagridview

更新ボタン :

cn.Open()

cmd.CommandText = "update emp_tbl set sal= '" & SalTextBox.Text & "' where id='" & id & "'"

cmd.ExecuteNonQuery()
cn.Close()
4

2 に答える 2

3

再バインドする必要があります:

     BindingSource binding = new BindingSource(); //req. by win forms
     DataTable dt = new DataTable();
     dt.Load(sql_command.ExecuteReader());
     dgv.DataSource = dt;

これは、win フォームで実行するために私が見つけた最良の方法です。実際に SQL からデータを再プルする必要があるため、.update は機能しません。

于 2013-03-05T18:14:54.073 に答える
0

datagridview でスタートアップ コードを再利用するか、データからスタートアップ コードを呼び出してみてください。至ってシンプルな方法でした。起動コードは、データベースをデータグリッドビューにバインドするためのものです。したがって、保存するたびに、コードは保存するだけで、再度バインドすることはできません。したがって、必要なのは、スタートアップ コードをリコールして再バインドを試みることだけです

于 2013-03-07T02:15:46.640 に答える