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(); } }将上述代码改为将测试的时间,条码,结果添加在数据库ICT_test表中Date,Barcode,Result列中
时间: 2024-02-14 13:07:49 浏览: 30
可以将代码修改如下:
```csharp
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", DateTime.Now);
cmd.Parameters.AddWithValue("@barcode", "1234567890");
cmd.Parameters.AddWithValue("@result", "Pass");
cmd.ExecuteNonQuery();
}
}
```
在这个例子中,我们将测试时间设置为当前时间,条码设置为 "1234567890",结果设置为 "Pass"。你可以根据需要修改这些值,或从其他输入中读取它们。
相关问题
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(); } }上述查询代码有没有问题
上述代码中存在一个小问题,@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数据库中插入数据的功能。
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 (@time, @barcode, @result)"; using (OleDbCommand cmd = new OleDbCommand(query, conn)) { cmd.Parameters.AddWithValue("@time", DateTime.Now); cmd.Parameters.AddWithValue("@barcode", barcode); cmd.Parameters.AddWithValue("@result", result); cmd.ExecuteNonQuery(); } } }将前面得到的时间,结果,条码更新到数据库ICT_test表Date,Barcode,Result列中
好的,您想要将前面得到的时间、结果、条码更新到数据库ICT_test表的Date、Barcode、Result列中。可以使用以下代码实现:
```
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 (@time, @barcode, @result)";
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
cmd.Parameters.AddWithValue("@time", time);
cmd.Parameters.AddWithValue("@barcode", barcode);
cmd.Parameters.AddWithValue("@result", result);
cmd.ExecuteNonQuery();
}
}
}
```
在UpdateDatabase方法中,我们使用OleDbConnection打开与数据库的连接,然后执行插入语句来将数据更新到数据库ICT_test表的Date、Barcode、Result列中。并使用cmd.Parameters.AddWithValue添加参数来避免SQL注入攻击。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)