我能夠以這種方式來實現的。希望這個幫助。 如果你有一個帶有Boolean/Bit字段的datagridview,並且想根據checked/Unchecked事件更新數據庫中的字段,你可以在datagridview中編寫這段代碼(在Update Button click事件中更新多個記錄布爾字段)
try
{
foreach (DataGridViewRow row in dataGridView1.Rows) //looping through each records in datagridview
{
//Update query
strQuery = @"Update TableA Set ActiveInactive = @ActiveInactive --Boolean field
Where Id = @Id ";
cmd = new SqlCommand(strQuery, // provide sql connection string here));
cmd.Parameters.AddWithValue("@Id", row.Cells["SystemIdentifier"].Value); //reading Id of a particular record
cmd.Parameters.AddWithValue("@ActiveInactive", SqlDbType.Bit).Value = (Convert.ToBoolean(row.Cells["ActiveInactive"].Value) ? 1 : 0);
//reading Boolean field of a particular record
cmd.ExecuteNonQuery();
}
MessageBox.Show("The records in the table has been updated.", "Information");
}
catch (Exception err)
{
MessageBox.Show(err.Message.ToString(), "Error");
}
注:我宣佈在窗體加載所需的變量,並創造了SQL連接字符串一類被稱爲每當需要英寸
這似乎並不奏效。 「dataGridView.items」 - 項目會引發錯誤。我在這裏錯過了什麼? –
實際上,該代碼來自Telerik示例。沒有幫助。嘗試編輯我爲DataGridView。 – Forklift