我有=101,102,103,104
我想以ArrayList
格式保存此值
GVNo
-----
101
102
103
104
稍后保存在gvno
列
我的表在SQL Server 2008和vb.net 2010中发布了详细信息ID,detailId,gvno`
然后如何使用for循环存储详细信息表我以前从未使用过arralylist。表中的gvno字段是数字类型
答案 0 :(得分:2)
Dim vasList()As String = Split(TextBox1.Text,“,”)
答案 1 :(得分:1)
此代码会将拆分的文本存储到arraylist
,
Dim xArrayList As ArrayList = New ArrayList(TextBox1.text.Split(","))
答案 2 :(得分:0)
如果您只想将字符串条目直接保存到数据库中,我认为您应该这样做:
Dim test As String = "string1, string2, string3, string4"
With MyDBConnection
Dim transaction As OleDbTransaction
Try
Call .Open()
transaction = .BeginTransaction()
With .CreateCommand()
.Transaction = transaction
For Each entry As String In test.Split(","c)
.CommandText = String.Format("INSERT INTO [Table] ([Column]) VALUES ({0})", entry)
Call .ExecuteNonQuery()
Next
End With
Call transaction.Commit()
Catch ex As Exception
' Handle exception here
Call transaction.Rollback()
Finally
Call .Close()
End Try
End With
这将获取字符串并将它们按原样插入数据库。当您接受用户输入时,您应该在查询中使用参数而不是像我在这里做的简单字符串...
如果需要对字符串进行验证,请在访问数据库之前使用“.split”函数。您可以执行Dim MyArray() as string = MyInput.Split(","c)
之类的操作将值转储到数组中。
希望这会对你有所帮助。