2012-03-02 78 views
0

我在C尖銳 有一個刪除按鈕的語法問題,我做了這樣的語法刪除按鈕刪除從DataGridView細胞記錄數據庫

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()); 
} 

但代碼語法錯誤的查詢,數據庫中的記錄做不要去刪除

如何編碼查詢語法是否正確? ID

回答

1

您的SQL語法是錯誤的: 請幫我

我從微軟獲得的名和表名與列ID,姓名,地址 主鍵database.mdb供應商創建數據庫。它應該是這樣的:

string sql = string.Format("DELETE FROM mahasiswa WHERE id = {0}", i.ToString());

+0

也許還有別的東西錯了,我沒有看過那麼多 – MilkyWayJoe 2012-03-02 15:36:58