1

私はこの質問に何度も出くわしましたが、満足のいく答えが見つからないようです。リモート MySQL データベースに接続する C# の WPF アプリがあります。私の目標は、データベースからテーブルを選択し、それをデータグリッドに表示することです。しかし、この後、選択した行を(特定のレポート定義ファイルを使用して)印刷できるようにしたいと考えています。したがって、ObservableCollection などの mysql テーブルをローカルに保存せずに、データグリッド (必要な mysql ステートメントを知っています) にデータを入力する方法に興味があります。目的のテーブルの内容を確認し、後で各レコードを個別に読み取ってテンプレート (rdlc ファイルで定義) に入力できるようにしたいだけです。これはどのように行うことができますか?私はMVVMアーキテクチャにいます。どうもありがとう!

4

2 に答える 2

1
DataTable dt = new DataTable();
using (MySqlConnection conn = new MySqlConnection("Your connection string"))
{
    conn.Open();
    string query = "SELECT * FROM table";
    using (MySqlDataAdapter da = new MySqlDataAdapter(query, conn))
        da.Fill(dt);
}
yourDataGrid.ItemsSource = dt.DefaultView;

DataGridこれは、データベースの値を入力するために知っているコードです。

印刷に関しては、少し高度です。Googleセッションを検討する必要があると思います。

于 2013-07-11T21:33:19.643 に答える