0

さまざまなデータを管理できるアプリケーションを作成しています。このアプリケーションは、ネットワークで動作するように設計されているため、マルチユーザーで動作します。このため、Datatable を信頼することにしました。

操作MYSQLデータベースを管理するために作成したクラスがありますが、データテーブルをMySQLデータベースに送信するための合理化されたプロセスを作成できません。現在私はそうです

    Dim SQLStm As String
    'variable for sql query
    Dim SQLManager As New ER.DB.ERMysql

    For Each Riga In Datatable.Rows
        'example query
        SQLStm = "INSERT INTO test(Name,Phone)VALUES(Riga("Name"),Riga("Phone"))"
        Try
            Dim CMD As New MySqlCommand
            CMD.Connection = connection
            CMD.CommandText = SQLStm
            CMD.ExecuteNonQuery()
        Catch ex As Exception
        End Try
    Next


End Sub

または、すべての行をスキミングして、徐々にデータベースに送信します。これを達成するためのより良い方法はありますか?

ありがとうございます

4

2 に答える 2

0

これを行うための最良の方法は、XMLを使用することだと思います。データテーブルをxml形式に変換し、XMLを受け入れるプロシージャに渡します。これにより、プロセスがデータテーブル内のすべての行に1回実行されるのを防ぎ、すべてを一度に実行できます。これを行う現在の方法は、大規模なデータセットに対しては適切に拡張できませんが、XMLははるかに適切に拡張できます。

于 2012-12-19T11:39:47.590 に答える