gpt4 book ai didi

c# - 更新后的 MS Access 数据库无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:04 27 4
gpt4 key购买 nike

我创建了一个从 ms-access 将数据加载到列表框的程序,并创建了一些操作,例如添加、更新和删除项目..我正确地插入和删除了项目。但我不知道我应该怎么做才能使此更新正常工作,因为单击按钮时更新查询不会启动(该项目未在数据库中更新),只是想让您知道我收到了 messagebox.show在这段代码下面,它应该像它应该的那样工作。

            OleDbCommand cmd = new OleDbCommand("UPDATE Item SET ITEM = @ITEM, ITEM_DESC = @ITEM_DESC, PRICE = @PRICE, QUANTITY = @QUANTITY WHERE ID = @ID", GetConnection());
cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(txtItemID.Text));
cmd.Parameters.AddWithValue("@ITEM", txtItemName.Text);
cmd.Parameters.AddWithValue("@ITEM_DESC", txtItemDesc.Text);
cmd.Parameters.AddWithValue("@PRICE", Convert.ToDouble(txtItemPrice2.Text));
cmd.Parameters.AddWithValue("@QUANTITY", Convert.ToInt32(txtItemQuantity.Value));
cmd.ExecuteNonQuery();

最佳答案

您的参数顺序错误,据我所知,它们必须与查询的顺序相同。这些名称完全无关紧要,只是作为对程序员的提示,它们没有任何实际意义。这意味着使用了错误的 ID 值。

OleDbCommand cmd = new OleDbCommand("UPDATE Item SET ITEM = @ITEM,  
ITEM_DESC = @ITEM_DESC, PRICE = @PRICE, QUANTITY = @QUANTITY
WHERE ID = @ID", GetConnection());
cmd.Parameters.AddWithValue("@ITEM", txtItemName.Text);
cmd.Parameters.AddWithValue("@ITEM_DESC", txtItemDesc.Text);
cmd.Parameters.AddWithValue("@PRICE", Convert.ToDouble(txtItemPrice2.Text));
cmd.Parameters.AddWithValue("@QUANTITY", Convert.ToInt32(txtItemQuantity.Value));
cmd.Parameters.AddWithValue("@ID", Convert.ToInt32(txtItemID.Text));
cmd.ExecuteNonQuery();

关于c# - 更新后的 MS Access 数据库无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430517/

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