private void UpdateDatabase(string time ,string barcode, string result) { string connString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = db.accdb;Jet OLEDB:Database Password = @maruhi"; using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); string query = "INSERT INTO ICT_test(Date, Barcode, Result) VALUES (@date, @barcode, @result)"; using (OleDbCommand cmd = new OleDbCommand(query, conn)) { cmd.Parameters.AddWithValue("@date", time); cmd.Parameters.AddWithValue("@barcode", barcode); cmd.Parameters.AddWithValue("@result", result); cmd.ExecuteNonQuery(); } } }System.Data.OleDb.OleDbException:“INSERT INTO 语句的语法错误。”
时间: 2024-02-10 20:34:26 浏览: 119
c# SqLite操作类库
3星 · 编辑精心推荐
这个错误通常是由于 SQL 查询语句中语法错误导致的。可以检查一下 SQL 查询语句,看看是否有拼写错误或者是语法错误。在这个例子中,可能是 INSERT INTO 语句拼写错误或者参数不正确导致的。可以检查一下 INSERT INTO 语句的语法是否正确,并检查参数是否正确。同时,也可以尝试使用 SQL Server Profiler 来捕获 SQL 查询语句,以便更好地调试。
阅读全文