0

のセルを編集するときDataGridView、MSSQLデータベースをすぐに更新したいと思います。CellEndEdit' event handler. Also I added autogenerated bindingsource andTableAdapter`を追加しました。

正しく動作しますが、値を編集したいときはいつでもエラーが発生します。実際、私はで更新メソッドを作成しましSqlDataAdapterた。しかし、今回は自動生成されたを使用しますTableAdapter。どうしたらいいのかわからない。これを試してみましたが、エラーが発生しました。

DataSet11、、、loginTableAdapterおよびBindingsource1は自動生成されて機能します。

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
   SqlCommandBuilder querybuilder = new SqlCommandBuilder(loginTableAdapter);
   querybuilder.GetUpdateCommand();
   loginTableAdapter.Update(dataset11);
}
4

1 に答える 1

0
        private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (dataGridView1.IsCurrentCellDirty)
            {
                SqlCommandBuilder querybuilder = new SqlCommandBuilder(loginTableAdapter);
                querybuilder.GetUpdateCommand();
                loginTableAdapter.Update(dataset11);
            }
        }

        //or if you has a bindingSource
        private void bindingSource1_CurrentItemChanged(object sender, EventArgs e)
        {
            if (dataGridView1.IsCurrentCellDirty)
            {
                SqlCommandBuilder querybuilder = new SqlCommandBuilder(loginTableAdapter);
                querybuilder.GetUpdateCommand();
                loginTableAdapter.Update(dataset11);
            }
        }
于 2013-01-15T16:22:52.710 に答える