我有像这样的文本框=101,102,103,104
我想将此值保存ArrayList
为以下格式
GVNo
-----
101
102
103
104
稍后保存在下表中的gvno
列中
我的表在 SQL Server 2008 和 vb.net 2010 中发出DetailId、detailId、gvno`
那么我如何使用我以前从未使用过的 arralylist 循环存储详细信息表。并且表中的 gvno 字段是数字类型
Dim vasList() As String = Split(TextBox1.Text,",")
此代码会将拆分后的文本存储到arraylist
,
Dim xArrayList As ArrayList = New ArrayList(TextBox1.text.Split(","))
如果您只想将字符串条目直接保存到数据库中,我认为您应该执行以下操作:
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)
将值转储到数组中的操作。
希望这对您有所帮助。