2009-03-05 7 views
1

Oracle DBと、多くのリストボックスとドロップダウンリストを持つASPページがあります。これらのコントロールは、ユーザー入力データを作成して、次のページでフィルタリングされた結果を取得します。Oracle DBのASP.NETページで大きなクエリを作成する方法

ユーザーが検索をクリックすると、ユーザーの選択に基づいて文字列(クエリ)が生成されます。結果ページには、この文字列を受け取り、グリッドのデータをデータベースから取得するために使用するデータグリッドがあります。

また、文字列を作成するメソッドで別のクラスを使用したいと思います。

私のデータグリッドは、自分でタイプしたクエリでうまく動作しますが、必要なのは、すべてのユーザ入力を使用してそのクエリを生成するクラスです。

最高のアプローチは何ですか? (私はASP.NET 2.0とC#を使用しています)

答えて

1

このような幅広い質問のためには、複数の情報セットが必要です。

まず、Oracleデータベースにフックしてクエリを作成します(手順1)。次のステップは、フォームに結果を表示することです(ステップ2)。それが機能したら、クエリのパラメータ化を開始できます(ステップ3)。ここでは、始めるためのトピックの集まりです。そこから物事をまとめることができなければなりません。

ステップ1 :: Conntecting to an Oracle DB in ASP.NET
ステップ2 :: ASP.NET GridView Databinding
ステップ3 :: Parameterized Queries

0

我々は、ユーザが〜400ポイントから選ぶことができ、大規模なCriteriaページを持っているという点で同様のことをやりましたのデータ。次に、そのすべてのデータを使用して、データベースに何らかの種類の問合せを作成します。すべてのCriteriaデータをシリアライズ可能な構造にロールすることは非常に便利であることがわかりました。xmlにシリアライズできる複雑なオブジェクトを使用しました。システム全体が何千倍も簡単にテストできるようになりました。また、保存された検索をシステムに追加するための扉が開かれました。

Transform-Object-To-Sqlコードに別のクラスを使用します。

関連する問題