小编Pau*_*i73的帖子

为什么当我调用 DataAdapter.Update() 时,此 C# 代码会生成语法错误?

我正在尝试将新行添加到 C# 中现有的 MS Access 数据库表中。但是,当我调用 DataAdapter\xe2\x80\x99s Update 方法时,我在 INSERT INTO 语句\xe2\x80\x9d 中收到 \xe2\x80\x9c 语法错误。我的代码是:

\n\n
try\n{\n    // Open the database \n    OleDbCommand mySelectCommand = new OleDbCommand(strAccessSelect, myAccessConn);\n    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(mySelectCommand);\n    OleDbCommandBuilder myCommandBuilder = new OleDbCommandBuilder(myDataAdapter);\n    myAccessConn.Open();\n\n    // Get Analogue table\n    int rowCount = myDataAdapter.Fill(myDataSet, "Analogue");\n    Console.WriteLine("Row Count: " + rowCount);\n    DataTable analogues = myDataSet.Tables["Analogue"];\n    analogues.PrimaryKey = new DataColumn[] { analogues.Columns["Name"] };\n\n    // Create a new row.\n    System.Data.DataRow newRow;\n    newRow = analogues.NewRow();\n    newRow["Name"] = "My new row";\n    newRow["Area"] …
Run Code Online (Sandbox Code Playgroud)

c# sql oledb syntax-error

1
推荐指数
1
解决办法
1751
查看次数

标签 统计

c# ×1

oledb ×1

sql ×1

syntax-error ×1