【发布时间】:2013-11-11 06:29:36
【问题描述】:
我有 10 个文本框 txt_Address1、txt_Address2...txt_Address10 和 10 列将它们的值存储在数据库中,即 Address1、Address2...Address10。现在我想获取文本框的每个值并将其存储到相应的列中。为此,我想通过 FOR 循环来完成,而不是为每个文本框编写 10 行代码。谁能给我建议合适的解决方案?
【问题讨论】:
-
您可以创建一个数组并将所有 txt_Ad... 添加到其中。 TextBox[] textBoxes = new TextBox[] { txt_Addr1, txt_Addr2,...}。然后循环。
-
查看我的回答,您可以将所有文本框添加到列表中或将其添加到数组中并循环它,TextBox 是引用类型,这意味着声明 TextBox a = txt_address10 不会产生它的副本,而是创建一个指向 txt_address10 的指针
-
确保你真的想要这样做。人们告诉你怎么做,但它看起来像一个糟糕的数据库设计和随之而来的时间浪费。请参阅下面的答案。
-
@user1646737 但这是我的客户希望我做的。
-
有时,您必须听从命令,但我会向客户解释问题,并告诉他如何进行适度的更改才能使他的最终产品无限多才多艺。如果他拒绝了,那么你可以为设计不佳的数据库编写所有糟糕的代码。