0

スクリーンスクレイピングを介してワードプレスにデータをインポートするプロジェクトの一環として、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
4

1 に答える 1