0

我有像这样的文本框=101,102,103,104

我想将此值保存ArrayList为以下格式

GVNo
-----
101
102
103
104

稍后保存在下表中的gvno列中

我的表在 SQL Server 2008 和 vb.net 2010 中发出DetailId、detailId、gvno`

那么我如何使用我以前从未使用过的 arralylist 循环存储详细信息表。并且表中的 gvno 字段是数字类型

4

3 回答 3

2

Dim vasList() As String = Split(TextBox1.Text,",")

于 2013-03-15T06:11:30.670 回答
1

此代码会将拆分后的文本存储到arraylist,

Dim xArrayList As ArrayList = New ArrayList(TextBox1.text.Split(","))
于 2013-03-15T06:30:26.400 回答
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)将值转储到数组中的操作。

希望这对您有所帮助。

于 2013-03-15T06:44:35.477 回答