2009-01-30 14 views
0

On m'a demandé de tirer dans les colonnes à utiliser dans un App.I web asp.net et je utilise C#. J'utilisais un DataReader pour remplir les variables de classe. Le problème est que le fichier dbf peut changer. Parfois, des lignes sont ajoutées ou supprimées afin que ma classe doive changer chaque fois que le fichier de source de données change pour représenter les colonnes. Y a-t-il un moyen de contourner cela?Tirer dans les colonnes dynamique DBF

Répondre

0

Je viens d'utiliser quelques blocs try/catch pour résoudre ce problème.

0

Beaucoup de façons de résoudre ce problème, votre problème est géré par une classe de solutions connues sous le nom Object Relational Mapping ou ORM. Le roi absolu de ceux-ci dans le monde Java et .Net est NHibernate. Cela neanmoins une reconstruction avec chaque changement de DB, j'utilise la generation de code pour resoudre ce probleme, construit les fichiers de classe et de mapping directement a partir de la BD. Ensuite, vous obtenez dans TDD et CI, pour vous assurer que vous n'avez rien cassé et puis .....

Cependant, si vous voulez quelque chose de rapide et sale, vous pouvez créer un dictionnaire dans vos classes et stocker des colonnes supplémentaires là-bas. Complètement flexible, mais les colonnes supplémentaires de vos classes ne sont pas définies dans la classe elle-même.

+0

Je suis un peu confus. Le problème est que si j'essaie d'exécuter une instruction sql select sur des colonnes qui n'existent pas, le code ne se cassera-t-il pas? – jumbojs