2009-03-05 7 views
1

J'ai une base de données Oracle et une page ASP qui contient plusieurs zones ListBox et DropDownLists. Ces contrôles permettent à l'utilisateur d'entrer des données pour obtenir des résultats filtrés sur la page suivante. Une fois que l'utilisateur clique sur Rechercher, une chaîne (requête) est générée sur la base des sélections de l'utilisateur. La page de résultats a une grille de données qui prend cette chaîne et l'utilise pour obtenir des données pour la grille à partir de la base de données.Comment faire une requête importante sur une page ASP.NET pour une base de données Oracle

En outre, je veux utiliser une classe séparée avec des méthodes pour créer la chaîne. Mon grille de données fonctionne correctement avec les requêtes que je tape moi-même, mais j'ai besoin d'une classe pour générer cette requête en utilisant toutes les entrées de l'utilisateur.

Quelle serait la meilleure approche? (J'utilise ASP.NET 2.0 et C#)

Répondre

1

Pour une question aussi vaste, vous aurez besoin de plusieurs ensembles d'informations.

Vous voudrez commencer par vous connecter à votre base de données Oracle et faire la requête (étape 1). L'étape suivante consiste à afficher les résultats sur vos formulaires (étape 2). Une fois que vous avez ce travail, vous pouvez commencer à paramétrer vos requêtes (étape 3). Voici une collection de sujets pour vous aider à démarrer. Vous devriez être capable de rassembler les choses à partir de là.

Etape 1 :: Conntecting to an Oracle DB in ASP.NET
Etape 2 :: ASP.NET GridView Databinding
Etape 3 :: Parameterized Queries

0

Nous avons fait des choses semblables à ce que nous avons une page de critères massifs où l'utilisateur peut choisir parmi 400 points ~ de données. Ensuite, nous utilisons toutes ces données pour formuler une sorte de requête dans la base de données. Nous avons trouvé très utile de rouler toutes ces données de critères dans une structure sérialisable, nous avons utilisé un objet complexe qui pourrait sérialiser en xml. Il a rendu les tests de ce système entier mille fois plus faciles. Il nous a également ouvert la porte pour ajouter des recherches sauvegardées au système.

Utilisez une classe distincte pour le code Transform-Object-To-Sql.

Questions connexes