gpt4 book ai didi

c# - Access 2007 数据库未更新

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

我正在开发一个使用 Access 数据库的 .Net 桌面应用程序。我正在使用“联系人”表单并尝试更改“类别”字段,该字段在组合框中有多个值选择。我试图设置的值在选项列表中,但它什么也没做。这是我的代码。请阐明正在发生的事情。该代码似乎适用于 DELETE 命令。

        string list = string.Join(", ", f);

string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txtDB.Text + "";

string ComStr = "UPDATE Contacts SET Category = ? where [E-mail Address] in (?)";
using (OleDbConnection con = new OleDbConnection(ConnStr))
{
con.Open();
using (OleDbCommand com = new OleDbCommand(ComStr, con))
{
com.Parameters.AddWithValue("List", list);
com.Parameters.AddWithValue("Category", "Не получава мейли");
com.ExecuteNonQuery();
}
con.Close();
}

最佳答案

我认为这应该可行:-

string ComStr = "UPDATE Contacts SET Category = @Category where [E-mail Address] in @List";
using (OleDbConnection con = new OleDbConnection(ConnStr))
{
con.Open();
using (OleDbCommand com = new OleDbCommand(ComStr, con))
{

com.Parameters.AddWithValue("@Category", "Не получава мейли");
com.Parameters.AddWithValue("@List", list);
com.ExecuteNonQuery();
}
con.Close();
}

关于c# - Access 2007 数据库未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457585/

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