![](/img/trans.png)
[英]Delete a record from a database and DataGridView at the same time using C#
[英]Delete record database from DataGridview cell
我在c Sharp中有一個刪除按鈕語法問題,我已經做了一個像這樣的刪除按鈕的語法
string conection = "Provider = Microsoft.Jet.OleDb.4.0;Data Source=Database.mdb";
try
{
int i = 0;
for (i = 0; i < dataGridView1.CurrentRow.Cells.Count; i++)
{
DataGridViewCell cell = dataGridView1.CurrentRow.Cells[i];
if (cell.Selected == true)
{
string sql = string.Format("DELETE * FROM mahasiswa WHERE " + i + " ");
OleDbConnection conn = new OleDbConnection(conection);
conn.Open();
dataGridView1.Rows.RemoveAt(i);
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
catch (OleDbException ex)
{
MessageBox.Show(ex.ToString());
}
但是代碼是查詢中的語法錯誤,數據庫記錄不會刪除
如何編寫查詢語法正確的代碼? 請幫我
我從Microsoft訪問到名稱和表名稱為database.mdb的供應商創建了一個具有列ID,名稱,地址主鍵ID的數據庫
您的sql語法錯誤。 應該是這樣的:
string sql = string.Format("DELETE FROM mahasiswa WHERE id = {0}", i.ToString());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.