0
我試圖從數據庫和DataGridView中刪除選定的行。行不從數據庫中刪除。 DataGridView&SQLCE
下面的代碼似乎工作,因爲如果我啓動程序並刪除它從數據網格中刪除行。如果我重新加載程序,它仍然從數據網格中刪除。但是,如果我使用數據庫瀏覽器查看錶,該行仍然存在。如果我刷新表格並重新加載程序,則顯示已刪除的行。
任何想法爲什麼會發生這種情況?
private void button1_Click(object sender, EventArgs e)
{
Int32 selectedRowCount = dataAccounts.Rows.GetRowCount(DataGridViewElementStates.Selected);
if (selectedRowCount > 0)
{
using (SqlCeConnection c = new SqlCeConnection(Properties.Settings.Default.snogAccountsConnectionString))
{
c.Open();
for (int i = 0; i < selectedRowCount; i++)
{
using (SqlCeCommand com = new SqlCeCommand("DELETE FROM accounts WHERE id = (@id)", c))
{
com.Parameters.AddWithValue("@id", dataAccounts.SelectedRows[i].Cells["userID"].Value);
com.ExecuteNonQuery();
}
dataAccounts.Rows.RemoveAt(i);
}
}
}
else
{
MessageBox.Show("Select some rows to delete.");
}
}
也許你應該把「id」而不是「userID」? – neeKo
您是否檢查記錄是否從數據庫中刪除? –
@NikoDrašković列名是'userID' –