0

基本的に私が欲しいのは、このようなデータグリッドビューの塗りつぶしクエリです

SELECT DealerName、OrderId、DealerId、OrderDate、ItemType、Price、Quantity、Total、TotalBill FROM dbo.DetailedRecord where DealerName=ComboboxName.SelectedValue

パラメーターを追加する方法がわかりません。また、ツールストリップによる塗りつぶしを使用したくありません。

ありがとう

4

4 に答える 4

1

ストアド プロシージャを使用して、それにデータセットを渡して情報を入力してみませんか?

ストアド プロシージャから DataGridView を作成する

于 2013-03-21T21:44:21.573 に答える
0

テーブルを にバインドしてみてくださいDataGridView

簡単な例については、以下を参照してください。

MySqlConnection conn = new MySqlConnection(connectionstring);          
conn.Open();

string stmt = "SELECT DealerName, OrderId, DealerId, OrderDate, ItemType, Price, Quantity,
Total, TotalBill FROM dbo.DetailedRecord where DealerName=ComboboxName.SelectedValue";

DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(stmt, conn);
da.Fill(ds, "dbo.DetailedRecord");           
dataGridView1.DataSource = ds.Tables["dbo.DetailedRecord"];
conn.Close();
于 2013-03-21T22:06:32.163 に答える
0

いくつかのコンボボックス.選択値でデータをフィルタリングしたいとしましょう。送信ボタンがあり、その送信ボタンコードで、タイプ yourdatasource.table のような新しいデータテーブルを初期化します

YourDataSource.YourTableDataTable anything= new YourDataSource.YourTableDataTable();

    yourdataadapter.fill(anything,parametervalue.tostring());
     DataGridView1.datasource= anything;

これで準備完了です。

于 2013-03-21T22:09:03.367 に答える
0

パラメータを文字列としてクエリに渡すだけです。単純な文字列連結 (++) を使用します。その検索文字列を作成する方法を注意深く見てください。最初に DataTable を初期化するようにしてください。そうしないと、null パラメータに関するエラーが発生します。たとえば、(SQL Server、Mysql、および Postgres で動作します)。

    String connectionString = "server = ...; db= ...; passwd = ....;";
    DataTable dt_reservation_product_mix = new DataTable();
    MySqlDataAdapter ad3;
    ad3  = new MySqlDataAdapter("select `product`.`name`, `product`.`notes` from `product` where `product`.`code` = " + Convert.ToString(ComboboxName.SelectedValue) + "; ", connectionString);
    ad3.Fill(dt_reservation_product_mix);
    ad3.Dispose();
于 2015-06-05T14:00:00.010 に答える