【问题标题】:Delete record database from DataGridview cell从 DataGridview 单元格中删除记录数据库
【发布时间】:2012-03-02 23:36:21
【问题描述】:

我在 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、name、address 列 主键:id

【问题讨论】:

    标签: c#


    【解决方案1】:

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

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

    【讨论】:

    • 可能还有什么问题,我没看那么多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多