gpt4 book ai didi

C#删除数据库ms.access

转载 作者:行者123 更新时间:2023-11-30 17:49:59 25 4
gpt4 key购买 nike

我在使用 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;
}

我用这种方式调用删除方法

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

但是给出错误结果

"C# Syntax error (missing operator) in query expression 'name = quiz002' " can someone help me fix it?

最佳答案

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

应该是这样的:

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

关于C#删除数据库ms.access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com