C#删除数据库ms.access

C#删除数据库ms.access,c#,ms-access,C#,Ms Access,用C删除microsoft access数据库中的数据时出现问题# 我使用此方法向microsoft access数据库添加数据 public static int autoIncrement(string kalimatSql) { int lastIndex = -1; dbCon.Open(); dbCmd.CommandText = kalimatSql; dbCmd.ExecuteNonQuery(); dbCmd.CommandText = "

用C删除microsoft access数据库中的数据时出现问题# 我使用此方法向microsoft access数据库添加数据

public static int autoIncrement(string kalimatSql)
{
    int lastIndex = -1;
    dbCon.Open();
    dbCmd.CommandText = kalimatSql;
    dbCmd.ExecuteNonQuery();
    dbCmd.CommandText = "Select @@Identity";
    lastIndex = Convert.ToInt32(dbCmd.ExecuteScalar());
    dbCon.Close();
    return lastIndex;
}
我称这种方法为

myQuiz.id = Global.autoIncrement("INSERT INTO Quizzes (Name) VALUES ('" + myQuiz.name + "')");
Global.quizzes.Add(myQuiz);
我想知道如何从数据库中删除数据?如果我以这种方式添加?
到目前为止,我已经尝试过这种方法

public static int deleteData(string kalimatSQL)
{
    int lastIndex = -1;
    dbCon.Open();
    dbCmd.CommandText = kalimatSQL;
    dbCmd.ExecuteNonQuery();
    dbCon.Close();
    return lastIndex;
}
我用这种方法调用delete方法

if ( listBoxQuizzes.SelectedIndex != -1)  {
    Global.deleteData("DELETE FROM Quizzes WHERE name=" +listBoxQuizzes.SelectedItem.ToString()); 
}
但给出了错误的结果

“查询表达式'name=quiz002'中的C#语法错误(缺少运算符)” 有人能帮我修一下吗


名称值周围缺少单引号(
'

应该是这样的:

Global.deleteData("DELETE FROM Quizzes WHERE name = '" + listBoxQuizzes.SelectedItem.ToString() + "'");

你是对的,谢谢你的帮助…我会把你的答案记为正确答案