作为通过屏幕抓取将数据导入 wordpress 的项目的一部分,我有一个存储在 MySQL 数据库中的新旧 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