SQL select ステートメントの結果をデータテーブルに入力したいのですが、トランザクションを使用しています。トランザクションを使用している理由は、(データテーブルとして) 名前のリストがあり、名前のリストを反復処理して、名前がリスト上の名前であるデータベース行を選択したいからです。データベースには 500,000 の名前があり、関連する行のみを取得したいと考えています。(テストされていない)ように見えると思うので、手順のコードがありますが、データをデータテーブルに配置する方法がわかりません....だから、データテーブルとそのテーブルの「塗りつぶし」を宣言する場所がありません、誰かがこれを手伝ってくれますか? または、各名前を個別に検索せずに、Batabase から情報を取得する方法を提案してください。
Using connection As New SQLite.SQLiteConnection(R2WconectionString)
connection.Open()
Dim sqliteTran As SQLite.SQLiteTransaction = connection.BeginTransaction()
Try
oMainQueryR = "SELECT NameID, Address, Ocupation FROM Employees Where Name= :Name"
Dim cmdSQLite As SQLite.SQLiteCommand = connection.CreateCommand()
With cmdSQLite
.CommandType = CommandType.Text
.CommandText = oMainQueryR
.Parameters.Add(":Name", SqlDbType.VarChar)
End With
'Prevent duplicate selects by using a dictionary
Dim NameInalready As New Dictionary(Of String, String)
For Each row As DataRow In TheLIST.Rows
If NameInalready.ContainsKey(row.Item("Name")) Then
Else
NameInalready.Add(row.Item("Name"), "")
cmdSQLite.Parameters(":Name").Value = row.Item("Name")
cmdSQLite.ExecuteNonQuery()
End If
Next
sqliteTran.Commit()
Catch ex As Exception
End Try
End Using