gpt4 book ai didi

c# - 使用 C# 将 ListBox 项插入到 .accdb

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:41 24 4
gpt4 key购买 nike

我很困惑任何帮助都会很棒。

我有一个列表框,其中包含从 .accdb 中读取的员工姓名。那部分工作正常。然后我对 windowsform 中的列表框项目进行了更改。现在我想将我在列表框中所做的更改插入回 .accdb。我的问题是,当我单击保存按钮时,它只会在我的列表框中添加第一项,而不是每一项。我不确定为什么它只添加一项而不是全部。如果您能提供帮助,非常感谢!

    private void SaveButton_Click(object sender, EventArgs e)
{
string connectString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=WorkReportDatabase.accdb;Persist Security Info=False;";

OleDbConnection connectEmployee = new OleDbConnection();
connectEmployee.ConnectionString = connectString;
connectEmployee.Open();

OleDbCommand commandEmployee = new OleDbCommand();
commandEmployee.Connection = connectEmployee;
commandEmployee.CommandText = "INSERT INTO TestTable (TestColumn) VALUES (@TestTable)";

for(int i = 0; i < EmployeeList.Items.Count; i++)
{
string item = EmployeeList.GetItemText(EmployeeList.Items[i]);

commandEmployee.Parameters.AddWithValue("@TestTable", item);

commandEmployee.ExecuteNonQuery();

}
connectEmployee.Close();
}

最佳答案

尝试清除参数,因为您一直在添加它们:

commandEmployee.Parameters.Clear();
commandEmployee.Parameters.AddWithValue("@TestTable", item);

关于c# - 使用 C# 将 ListBox 项插入到 .accdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727193/

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