2012-03-02 6 views
0

У меня есть проблема удаления кнопки синтаксиса диез и я сделал синтаксис, как это кнопкиУдалить запись базы данных из 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()); 
} 

удалить, но код ошибки синтаксиса в запросе, записи базы данных делать не удаляйте

как правильно закодировать синтаксис запроса? пожалуйста, помогите мне

Я создал базу данных от майкрософт доступа к именам и именам таблиц database.mdb поставщиков с колоннами ID, имя, адрес первичный ключ: идентификатор

ответ

1

Ваш синтаксис SQL является неправильным. Это должно быть что-то вроде этого:

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

+0

Может быть, есть что-то еще не так, я не ожидал, что много – MilkyWayJoe

Смежные вопросы