从DataGridview单元格中删除记录数据库

本文关键字:记录 数据库 删除 DataGridview 单元格 | 更新日期: 2023-09-27 18:26:22

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

但是查询中的代码是语法错误,数据库记录没有去删除

如何对查询语法进行编码是正确的?请帮我

我从微软创建了一个数据库,访问名称和表名database.mdb供应商,列id、名称、地址主键:id

从DataGridview单元格中删除记录数据库

您的sql语法错误。应该是这样的:

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