gpt4 book ai didi

c# - 如何在 C# 中的 MS Access 数据库中创建表

转载 作者:行者123 更新时间:2023-11-30 13:11:51 24 4
gpt4 key购买 nike

我需要在 MS Access 数据库中创建一个表。考虑一下,“ConfigStructure.mdb”是我的数据库名称,我需要用 C# 在此数据库中创建一个表。

我该怎么做?我尝试使用以下代码,但它不起作用。

        OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + frmMain.strFilePath + "\\ConfigStructure.mdb");
myConnection.Open();
string strTemp = " KEY Text, VALUE Text ";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE table1(" + strTemp + ")";
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();

这是我得到的错误,

"System.Data.OleDb.OleDbException: Syntax error in field definition
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)\r\n at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)"

最佳答案

替换

string strTemp = " KEY Text, VALUE Text ";

string strTemp = " [KEY] Text, [VALUE] Text ";

我认为这是因为 'KEY' 和 'VALUE' 是 Access 或 SQL 中的保留关键字。

关于c# - 如何在 C# 中的 MS Access 数据库中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776305/

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