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(); } }上述查询代码有没有问题
时间: 2024-02-01 11:04:17 浏览: 21
上述代码中存在一个小问题,@Result参数名称与SQL语句中的列名大小写不一致,应该与SQL语句中的列名保持一致,即@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();
}
}
```
其他部分代码没有问题,可以实现向Access数据库中插入数据的功能。