SOさん、こんにちは。
私はなんとか自分の質問に答えることができ、誰かがこの同じ問題に遭遇した場合に備えて、私の答えを共有することにしました.
Crystal Reports for Visual Studio ランタイムが動作するはずの実際の方法であるため (少なくとも MySQL に関しては)、それほど問題ではありません。私が気付いていなかったのは、VS の CR ランタイムは MySQL データベースへのネイティブ接続をサポートしていないため、Visual Studio を使用して .Net コネクタ (コネクタをインストールします)。
サーバー接続が確立されると、DataSet を作成し、DB からのレコードを取り込むことができました。残念ながら、このデータセットでは、レポート (.rpt ファイル) の設計に必要なフィールド/列を選択できるだけであることに気付きませんでした。さて、ここに私の「ちんぷんかんぷん」の問題がありました。実際、レポートをデザインしているときに CR ランタイムが意図的にランダムなテキスト/文字を使用していることを発見しました。レポートをプレビューすると、これが表示されます。また、アプリケーションをデバッグすると、列ヘッダーのみの空のレポートが得られます。
これに対する解決策は、プログラムで DB にクエリを実行し、DataTable を作成して入力し、作成したばかりのレポートの新しいインスタンスにデータソースとして割り当てることです。そしてビオラ、レポートには私が探していた情報が表示されるようになりました。そこで、探していたデータをレポートに表示させるために、実行時に最終的に使用したコードを次に示します。
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
'Define the MySQL Connection String.
Dim myConnectionString As String = "Server=server_address;Port=3306;Uid=user_id;Password=password;Database=schema_name;"
'Create a new MySqlConnection object and assign the Connection String to it.
Dim dbConn As New MySqlConnection(myConnectionString)
'Define your Query.
Dim dbQuery As String = "SELECT * FROM users"
'Create a new MySqlDataAdapter object and assign the Query and Connection String objects to it.
Dim dbAdapter As New MySqlDataAdapter(dbQuery, dbConn)
'Create a new DataTable object and fill it with the contents of the MySqlDataAdapter object.
Dim dbTable As New DataTable
dbAdapter.Fill(dbTable)
'Create a new instance of the report you previously designed and set its DataSource to the DataTable.
Dim report As New rptUserList
report.SetDataSource(dbTable)
'Set the ReportSource of the CrystalReportViewer control to your report.
CrystalReportViewer1.ReportSource = report
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub