我是vb.net的新手,所以对所有VB函数都不熟悉。在处理1个Windows应用程序时,在接受订单时,我们需要保存产品及其规格,如重量,高度,宽度,颜色,长度,材料等。 因为每个产品都可以有不同的规格,所以无法确定和提供数据库中的字段。
所以,我决定提供文本框,这样用户就可以输入名称&输入产品详细信息时的价值1个名称和文本框其他文本框的价值。 像这样
Textbox1 = "WEIGHT" TextBox2 = "10" '(Value of Weight)
Textbox3 = "WIDTH" TextBox4 = "5" '(value of Width)
Textbox4 = "LENGTH" TextBox5 = "5" '(Value of Length)
(所有这些文本框都是在Groupbox" GBox1&#34中动态创建的)
而不是在单独的列中保存产品规格。我想保存这些名字和值为String,例如"重量= 10; WIDTH = 5; LENGTH = 5"在SQL数据库(TEXT OR VARCHAR字段)中。因为我们不希望任何计算或搜索等。只是客户要求预订订单和保存在数据库中以备将来使用。
然后再次调用或编辑Product SPLIT时,将字符串作为单独的字段,String Before = Separate&字符串= =分隔后,然后显示所有名称&它们在文本框中的相应值(在添加时显示),因此用户可以编辑并在更改后再次保存为单个字符串值。
搜索后我找到了SPLIT&用于此目的的JOIN功能。 需要一些帮助在循环中使用这些函数来合并文本框中的字符串 为每个循环读取Groupbox中的所有文本框
Dim ItemList As New ArrayList()
Dim PrDetails As String
For Each Ctrl As Control In GBox1.Controls
If TypeOf Ctrl Is TextBox Then
ItemList.Add(CType(Ctrl, TextBox).Text)
End If
Next
PrDetails = String.Join()
如何在这些数组列表上执行连接?并从数据库中检索时再次SPLIT此模式。
还需要有关此方法或任何其他实施方式的建议。感谢。
答案 0 :(得分:0)
要使此解决方案正常工作,您需要接受以下事实:您的解决方案需要一些标准化。 TextBox1
和TextBox3
无法作为名称使用,因此我使用txtName1
和txtValue1
等。要测试此解决方案,请创建一个新表单,将{{1将代码粘贴到类中并运行。
GroupBox1