C#删除数据库ms.access
用C删除microsoft access数据库中的数据时出现问题# 我使用此方法向microsoft 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 = "
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() + "'");
你是对的,谢谢你的帮助…我会把你的答案记为正确答案