如何保存在用逗号分隔的arrayList字符串中

时间:2013-03-15 06:05:46

标签: c# vb.net

我有=101,102,103,104

之类的文本框

我想以ArrayList格式保存此值

GVNo
-----
101
102
103
104

稍后保存在gvno

中的下表中

我的表在SQL Server 2008和vb.net 2010中发布了详细信息ID,detailId,gvno`

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

3 个答案:

答案 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)之类的操作将值转储到数组中。

希望这会对你有所帮助。