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