gpt4 book ai didi

c# - 更新 Access 表中的记录

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:33 25 4
gpt4 key购买 nike

我正在使用以下查询更新 Access 表中的记录,但出现语法错误?

我该怎么做?

 string str = string.Format("UPDATE [MIX] SET[Stock quantity],[Retail price],[Original price])Values(?,?,?,?) WHERE [Brand name]=@brandname");
OleDbCommand comd = new OleDbCommand(str, conn);
comd.Parameters.AddWithValue("@brandname", comboBox3.Text);
comd.Parameters.AddWithValue("Stock quantity", comboBox1.Text);
comd.Parameters.AddWithValue("Retail price", comboBox4.Text);
comd.Parameters.AddWithValue("Original price", comboBox5.Text);
comd.ExecuteNonQuery();

最佳答案

你需要的是更像这样的东西:

string str = 
"UPDATE [MIX] SET " +
"[Stock quantity] = ?, " +
"[Retail price] = ?, " +
"[Original price] = ? " +
"WHERE [Brand name] = ?";
OleDbCommand comd = new OleDbCommand(str, conn);
comd.Parameters.AddWithValue("?", comboBox1.Text); // [Stock quantity]
comd.Parameters.AddWithValue("?", comboBox4.Text); // [Retail price]
comd.Parameters.AddWithValue("?", comboBox5.Text); // [Original price]
comd.Parameters.AddWithValue("?", comboBox3.Text); // [Brand name]
comd.ExecuteNonQuery();

请注意,参数的定义顺序与它们在 CommandText 中出现的顺序完全相同。

关于c# - 更新 Access 表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20334883/

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