如何将多个数据库值返回到文本框?

时间:2017-07-13 02:29:08

标签: c# sql-server winforms

我目前有一个包含多个值的测试数据库。在下面的示例中,它是从SELECT查询返回的数据。

  Barcode      Product number   Pack_size
95587056212     0100-505621     1.000000
100955870562    0100-505621     0.000000
10095587056219  0100-505621     0.000000
10095587556214  0100-505621     12.000000

我要做的是尝试将具有多个实例的值返回到不同的文本框。为了进一步解释,假设我有一个textBox,我运行一个查询:

SELECT * FROM bdorf where product number = '0100-505621' 

它会在SQL环境中返回上面提到的数据,因为有多个实例,因为有不同的“条形码”和“Pack_Sizes”,但由于它与我的Winforms c#应用程序有关,我不知道如何做到这一点。通常,该查询将被运行,我会让它说一个值返回一个textBox,但我们知道它只会拉一个数据,因为它只指向一个textBox。给出正在说什么的实况。假设我输入与上面相同的产品编号,即上面我上面例子中使用的“0100-505621”。上面我们看到它有3个实例但是在我的应用程序下面你会看到它只返回一个,因为它只指向一个textBox:

enter image description here

还在弄清楚的是,无论输入的产品编号如何,我如何指向多个文本框?

我在脑海中认为最多有5个可能的实例,因为这是我的测试数据库中的数据。所以我想开始使用5个文本框,然后将多个实例绑定到每个实例,任何未命中的实例(让我们说3个实例)将返回0到那些文本框。我不确定我是否正确地思考这个问题。我欢迎建议

2 个答案:

答案 0 :(得分:1)

您可以尝试使用GridView并列出数据库中的所有项目,并在顶部添加一些textBoxes作为过滤器,并搜索您想要过滤的每个相应列。如果你想通过更新来编辑数据,插入删除然后你可以在GridView下面添加一些复选框,它还有标记为的按钮:" insert,update,delete"这将有必要的查询指向您的数据库采取什么行动。我对GridView不是很了解,但我认为这在某种程度上可行。

答案 1 :(得分:1)

为什么不使用数据网格呢?这可以让您过滤多个结果。这将特别好,因为我猜你不清楚将传递多少数据。所以创建你的数据网格。然后添加文本框以编辑该数据网格的值。因为最终它只是数据库值,所以你真的在更新。