私はwinformアプリケーションをC#で取得しており、SQL Serverデータベースから値を取得しています。 私はcombobox
でapearしたい値を得ることができますが、選択に応じて、私はcheckedcombobox
に対応するsql行を表示して、ユーザーが希望するものを選択したいと考えています。 私が持っているコードは次のとおりです。(コンボボックスを埋めるために)コンボボックスからcheckelistboxを入力してください。SQL
SqlDataAdapter SDA = new SqlDataAdapter("select distinct desempenho from vidros", con);
DataTable DTT = new DataTable();
SDA.Fill(DTT);
desempenho.Items.Clear();
foreach (DataRow ROW in DTT.Rows)
{
desempenho.Items.Add(ROW["desempenho"].ToString());
}
そして:(checkedcomboboxで選択した行を表示する)魔女が動作していません。
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataAdapter sda = new SqlDataAdapter("select desc from vidros where desempenho ='" + desempenho.Text + "'", con);
DataTable DTT = new DataTable();
sda.Fill(DTT);
checkedListBox1.Items.Clear();
foreach (DataRow AB in DTT.Rows)
{
checkedListBox1.Items.Add(AB["desc"].ToString());
}
}
これは、ユーザーに複数の項目を選択する最も良い方法ですか? コードに何が問題なのか誰にでも分かりますか?
ありがとうございます。
何が問題なのですか?あなたはこのコードでどんな問題があるのか説明できますか? – Steve
@Steve悪い説明を申し訳ありません。私が持っている問題は、コンボボックスから項目を選択すると、何もチェックリストボックスに表示されないということです。 – septaug
例外はスローされませんか?そのDESCフィールド名は予約済みのキーワードであり、そのまま使用すると例外が発生します。 – Steve