2011-02-10 3 views
1

私は5つのカテゴリを持つクイズアプリケーションを構築しています。名前、カテゴリ、得点などの詳細をDBに保存しています。すべてのデータがどのように見えるが保存されます。表:私は/無効にし、ユーザーが持っている場合はカテゴリを有効にするスタートページsqlコマンドの出力を操作するasp.net vb

Name Category Score 
John Windows 10 
Tom Mac  5 

は/(まだクイズを取っていない、すなわちジョンは、既にWindowsクイズを完了しなくていた場合。 Macのクイズを有効にし、Windowsを無効にしてWindowsスコアを表示)。 データベースからこれらの値を取得し、変数またはブール値に渡す最もエレガントな方法は何ですか?検索でNULLが返された場合(クイズがJohnによって取られなかった場合)、SQLデータベースからの出力を操作するとどうなりますか?私はvb.net 2.0とSQLサーバー2005とそのasp.netアプリケーションを使用しています。助けが大いに評価されるでしょう:)

+0

申し訳ありませんが、データベースの外観を書いてもそれの完全な感じを与えていません – Martyn

+0

私は3つの列を持っています:名前、カテゴリとスコア – Martyn

答えて

0

nHibernateのようなORMを使用してください。デフォルト値を指定することができます。検索結果がnullの場合は、ビジネス/ DTOオブジェクトを直接インスタンス化し、必要に応じて事前に入力することができます。

これが多すぎる場合は、いつでもデータテーブルを反復することができます(SQLクエリから返されている場合)。

+0

クイック応答jbehrenありがとう。現時点では、私はSQLクエリから何も返さないので、なぜ私は最初に意見を求めている理由。出力に最も適しているものは何ですか?どのようにsqlコマンドのようになりますか? – Martyn

+0

外部結合ステートメントを使用します。 カテゴリからa.user、b.category、a.scoreを選択します。b a.category = b.categoryの左外部結合userscores b – jbehren

+0

私は外部結合を使用していましたが、 select文の結果をdatalistにバインドし、ループ検索の値を実行して変数に代入するほうが良かったです。とにかくありがとう – Martyn

関連する問題