スクリーンスクレイピングを介してワードプレスにデータをインポートするプロジェクトの一環として、MySQL データベースに保存された古い URL と新しい URL のデータベーステーブルがあります。以下の例では、ExecuteReader コマンドはデータを返していないように見えます (-1 行が影響を受けます)。ワークベンチを介して SQL を実行したところ、データが返されたので、データベース内の SQL またはデータではありません。
コード内の別の時点では、ExecuteNonQuery() と ExecuteScalar() の両方を問題なく呼び出しました (したがって、接続文字列ではありません)。
次に何を試すべきか?
Dim SQL As String
Dim conn As MySqlConnection = New MySqlConnection(_CONNECTIONSTRING)
SQL = "SELECT OrgURL, NewURL FROM `wp_user`.`tbl_linkdata`"
Try
conn.Open()
Dim cmd As MySqlCommand = New MySqlCommand(SQL, conn)
Dim dr As MySqlDataReader = cmd.ExecuteReader()
While (dr.Read)
LinkHashMap.Add(dr.GetString(0), dr.GetString(1))
End While
Console.ForegroundColor = ConsoleColor.Cyan
Console.WriteLine("The Hash map contains " + dr.RecordsAffected + " rows")
dr.Close()
Catch ex As Exception
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("Exception loading the hashtable : " + ex.Message)
Finally
conn.Dispose()
End Try