2014-01-16 67 views
3

我有问题,删除数据用C# 我用这个方法将数据添加到Microsoft Access数据库C#删除数据库ms.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); 

该方法Microsoft Access数据库我想知道如何从数据库中删除数据?如果我用这种方式添加?
到目前为止,我已经尝试这样

public static int deleteData(string kalimatSQL) 
{ 
    int lastIndex = -1; 
    dbCon.Open(); 
    dbCmd.CommandText = kalimatSQL; 
    dbCmd.ExecuteNonQuery(); 
    dbCon.Close(); 
    return lastIndex; 
} 

我呼吁用这种方式

if (listBoxQuizzes.SelectedIndex != -1) { 
    Global.deleteData("DELETE FROM Quizzes WHERE name=" +listBoxQuizzes.SelectedItem.ToString()); 
} 

删除的方法,但给出错误结果

“C#的语法错误(缺少操作员)查询表达式'name = quiz002'' 有人可以帮我修复它吗?

回答

1

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

它应该是这样的:

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

你就像右 感谢帮助...我将标志着作为ü回答正确的一个 – Neversaysblack