すべてのフォーラムを検索していますが、解決策が見つかりません。簡単なはずですが、うまくいきません。
DataGridView
Doctors テーブルをソースとする「doctorsDataGridView」という名前を作成しました。ユーザーにアイテムの追加を許可したくありませんが、削除と編集を許可します。最初に削除するには、次のコードを入力します。
private void doctorsDataGridView_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
// Update the balance column whenever rows are deleted.
try
{
SqlCommand cmd = new SqlCommand("DELETE FROM [Doctors] WHERE ([DoctorCode] = @code)", Welcome.con);
cmd.Parameters.Add("@code", SqlDbType.Int).Value = doctorsDataGridView.Rows[e.RowIndex].Cells["DoctorCode"].Value;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{ MessageBox.Show(ex.ToString()); }
}
private void doctorsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.doctorsBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.clincDataSet);
}
private void AllDoctors_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'clincDataSet.Doctors' table. You can move, or remove it, as needed.
this.doctorsTableAdapter.Fill(this.clincDataSet.Doctors);
}
しかし、行を削除しようとすると、データベースからではなく、行からのみ削除されDatagridView
ます。