2014-01-16 69 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