0

私は次のようなテキストボックスを持っています=101,102,103,104

ArrayListこの値を次の形式で保存したい

GVNo
-----
101
102
103
104

後で次の表のgvno列に保存します

私のテーブルは、SQL Server 2008 および vb.net 2010 では、issuedDetailId、detailId、gvno` です。

次に、以前にarralylistを使用したことがないforループを使用して詳細テーブルに保存するにはどうすればよいですか。テーブルの 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 に答える