gpt4 book ai didi

c# - 无法通过 C# oledb 将记录插入 MS Access

转载 作者:行者123 更新时间:2023-11-30 20:43:58 26 4
gpt4 key购买 nike

我的 MS Access 数据库中有一个名为“Genres”的表。它有以下列:

  • ID -> 自动编号
  • 索引 -> 编号
  • 类型文本 -> 文本

这是我使用的 C# 代码:

public static void AddGenre(string text, int index)
{
string query = "INSERT INTO Genres(Index, GenreText) VALUES(@index, @text)";
using (OleDbConnection con = new OleDbConnection(connectionString))
{
try
{
OleDbCommand command = new OleDbCommand(query, con);

command.Parameters.AddWithValue("@index", index);
command.Parameters.AddWithValue("@text", text);

con.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new ArgumentException();
}
}
}

问题是我总是遇到异常“INSERT INTO 语句中的语法错误。”

我就是找不到问题所在。我用于操作数据库中数据的其他功能工作正常。

最佳答案

索引是一个 reserved keyword 在 Access 中。您需要将其括在 [] 中。试试这个:

INSERT INTO Genres([Index], GenreText) VALUES(@index, @text)

关于c# - 无法通过 C# oledb 将记录插入 MS Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995094/

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