2012-02-17 2 views
0

私はチェックリストボックスを持っています。私は12ヶ月間持っています。選択した月額料金がすでに支払われているかどうかを確認したいと思います。チェックリストボックスで複数の値を確認

また、1ヶ月の手数料が支払われ、私が選択した他のものが支払われない場合は、この月が支払われていることを証明し、他人が受け取るためにデータグリッドに入っていることを示す必要があります。

イムは、選択した1ヶ月で行われますが、私が選択したときに、複数ヶ月間は、

SQLクエリは、このクエリに反して、データベースからの値を

select Status from dbo.table where Month='Jan', 'Feb' ,'March' 

がどのように3列に1列値を取得するためにされてきていないイム?

+0

は、このsqlサーバーですか? – joshua

答えて

0

質問はあまり明確ではありません。

あなたがチェックリストボックスから選択ヶ月を取得し、uはこれを行うことができ、選択ヶ月の状態を取得したい場合: -

 string months = String.Empty; 

     foreach (var item in checkedListBox1.CheckedItems) 
     { 
      months += "months = '"+item.ToString()+"' or "; 
     } 
     months = months.Substring(0, months.Length - 4); 

を今、このことにより、クエリ文字列を作る: -

string SelectQuery = "select Status from dbo.table where " + months; 

月のリストがあり、それに応じて対応するチェックボックスを選択したい場合は、これを行うことができます(「1月、3月、4月」の形式で月の値があると仮定します)。

string month = "January,March,December"; 
foreach (string item in month.Split(',')) 
     { 

      checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(item),true); 
     } 
+0

私は選択した月を取得した後、私はその状態でそれが支払われているかどうかをチェックしたいと思っていましたが、messagebox.show()else ... データベースから値をチェックするにはどうすればいいですか? .. – HMcompfreak

+0

申し訳ありませんu dint unstan私の質問.. 私はcheckedlistboxを持っています、iveはリストの12ヶ月を追加しました..今私は複数の月を選択したとき、任意の月が値 'を支払っているかどうかをチェックしたいと思います。 。もしそれがメッセージボックスを持っていれば "選択された月は既に支払われています"と他の人はdatagridviewに入るべきではありません。 私は月の列とステータスを持つytableを持っています.. – HMcompfreak

+0

文字列を変更SelectQuery = "select * from dbo。テーブルここで "+月;このクエリは、ステータスと選択された月を含むデータテーブルを提供します。 foreachループを使用してdatatableの各行を繰り返し、必要に応じてmessageboxまたはdatagridrowを表示してください...あなたの問題が解決されたら –

関連する問題