C# 更新数据库中的选定行,而不更新其他行

C# 更新数据库中的选定行,而不更新其他行,c#,C#,我正在尝试更新用户选择的行中的一个单元格。因此,当单击“开始”按钮时,该行中的单元格将更新为“生产已开始” 但是,当我检查数据库时,特定列下的每个单元格都已更新并已“生产已启动”),而不是仅单击行列中的单元格 因此,更新已应用于该列下的所有单元格。。。有人能帮忙吗 MAcon.Open(); OleDbCommand cm = new OleDbCommand("UPDATE [Production] SET [Product Status]=@P

我正在尝试更新用户选择的行中的一个单元格。因此,当单击“开始”按钮时,该行中的单元格将更新为“生产已开始”

但是,当我检查数据库时,特定列下的每个单元格都已更新并已“生产已启动”),而不是仅单击行列中的单元格 因此,更新已应用于该列下的所有单元格。。。有人能帮忙吗

            MAcon.Open();
            OleDbCommand cm = new OleDbCommand("UPDATE [Production] SET [Product Status]=@ProductStatus WHERE [OrderID]=@OrderID", MAcon);
            cm.Parameters.AddWithValue("@ProductStatus", Access.Text);
            cm.Parameters.AddWithValue("@OrderID", OrderID.Text);
            cm.ExecuteNonQuery();
            MAcon.Close();

所有这些行是否都具有相同的
OrderID
?还有代码吗?
OrderID
主键在
Production
表中吗?您应该使用主键更新记录。不,所有行都有不同的orderID。订单ID是生产表中的主键