输入多于1个值时更新到数据库错误

时间:2013-09-01 04:13:21

标签: c# database winforms ms-access ado.net

我遇到问题,程序只读取程序中第一个输入的Quantity值并将其应用于数据库中的所有行,并且第一个第二个<的值/ strong>行相同,即使在开头,第一行第二行值也不同。

注意:数据库1直到1.3和程序1直到1.2才能正常工作,我只想告诉您以后不要混淆。我的问题出在数据库1.5和程序1.4上,数据库1.6只是想向您展示,数据库应该是这样的。

首先,我的数据库是这样的:

Product Code || Quantity (Database 1)
0001            100
0002            150

当我运行程序并在第一行中输入第一个“产品代码”并想要将第一个Quantity值更改为25时,我只需在{{ 1}}在第一行的程序中,如下所示:

Quantity

当我点击更新时,数据库更改为此(它工作正常):

Product Code  || Quantity (Program 1, 0001 is at the **first row**)
0001             75

当我将第一行中的第一个“产品代码”更改为第一行中的第二个“产品代码”并想要更改第二个Product Code || Quantity (Database 1.1) 0001 25 0002 150 值时到100,所以我只需在第一行中的程序Quantity中输入50就像这样:

Quantity

当我点击更新时,数据库更改为此(它工作正常):

Product Code || Quantity (Program 1.2, 0002 still at the **first row**)
0002            50

但是,当我在第一行中输入第一个“产品代码”时,在我的程序中输入第二个“第二行中的产品代码

Product Code || Quantity (Database 1.3)
0001            25
0002            100

当我点击更新时,数据库改为此(它应该像下面的数据库):

Product Code || Quantity (Program 1.4, 0001 at **first row** and 0002 at **second row**)
0001            10
0002            25

但是不是上面的数据库,它改为这个(它不像我想的那样工作):

Product Code || Quantity (Database 1.6)
0001            15
0002            85

因此,就像数据库中的第二行被忽略并更改为与第一行中相同的值,当我在同一时间在节目中。

以下是代码:

Product Code || Quantity (Database 1.5)
0001            15
0002            15
你能帮帮我吗?感谢。

0 个答案:

没有答案