検索条件にはラジオボタンの他に後出しで出てきた「姓(テキストボックス)」もあるそうですが、それまで考慮すると話が発散しそうなので、それはちょっと置いといて・・・
DBには数字で登録をしています。検索の条件としてこの3つのラジオボタンをセットしています。ラジオボタンを押して検索ボタンを押すと、その果物の情報がTextBoxに出るという処理を行いたいです。
SQL Server のテーブルの構造がどうなっているか不明ですが、想像を膨らませて、
(1) テーブルには ID, フルネーム, 生産地, 果物というフィールドを持つレコードがある。
(2) Form に 3 つのラジオボタンを配置し、それによりユーザーが検索条件を設定。
(3) 一つ目のラジオボタンにチェックを入れると ID=1、二つ目は ID=2、三つめは全レコードという選択条件とする
・・・というような話でいいのでしょうか?
であれば、あくまでも例ですが、SELECT クエリを以下のようにパラメータ化して、
string commandText = "SELECT [ID], [フルネーム], [生産地], [果物] FROM [テーブル] WHERE (@ID=0 OR ID=@ID)";
パラメータ @ID に、チェックボックスの選択結果に応じて以下のように値を設定するということではいかが?
SqlCommand command = new SqlCommand(commandText, connection);
private void KensakuBt_Click(object sender, EventArgs e)
{
if (ApBt.Checked)
{
command.Parameters.AddWithValue("@ID", 1);
}
else if (OrBt.Checked)
{
command.Parameters.AddWithValue("@ID", 2);
}
else if(noBt.Checked)
{
command.Parameters.AddWithValue("@ID", 0);
}
}