cs_Apolos
Messages postés4Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention28 mai 2009
-
28 mai 2009 à 15:30
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 2017
-
28 mai 2009 à 22:30
Bonjour,
J'ai un serieux problème et une aide me serait plus que nécéssaire.
Voilà, j'ai une application web ASP.NET qui utilise une base de données SQL Server 2005. Elle marche sauf que par moment j'ai des exceptions qui m'indique que certains champs de la base de données n'existe pas. Ces messages sont du style
System.Data.EvaluateException : Impossible de trouver la colonne DateCreation ...
Mon problème est que la colonne existe et l'application marche, ces problèmes ne surviennent que par moment et je n'ai qu'à rafraichir la page pour faire disparaitre l'exception. Quelqu'un saurait il m'aider ?
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 28 mai 2009 à 21:47
Bonsoir,
Que contient cette colonne ?
ne serait-ce pas une formule, ou une requete executée à la volée?
car cetype d'exception arrive losque le contenu de la colonne ne peut être évalué.
si par exemple la colonne contient une expression SQL et que pour une raison ou un autre (Pb réseau) cette expression ne peut être exécutée on obtient cette exeption.
cs_Apolos
Messages postés4Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention28 mai 2009 28 mai 2009 à 22:16
Salut,
c'est justement ça le problème. Aucune de mes colonnes n'est en rapport avec une expression.
Tout ce que je fais, c'est récupérer un datatable depuis un dataset tout banal (dataadapter.Fill). La requête, c'est juste un SELECT * donc toutes les colonnes me reviennent (normalement).
Je ne comprends vraiment pas ce qui arrive. Le plus grave c'est que sur ma machine de developpement, le problème ne se pose jamais, donc impossible de débuguer. De même quand j'installe le soft sur une machine pour des accès en local.
C'est en production que le problème se pose, les clients distants ont par moment l'affichage de l'erreur qui disparait après des raffraichissements ...
D'ou cela peut il provenir ?
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 28 mai 2009 à 22:30
alors, désolé, je seche
Sans doute un Pb de connexion réseau. mais en général c'est plutot des timeout qu'on récupere.
à moins que le dataset possede plusieurs tables en relation et que la lianson casse entre 2 requetes, au quel cas il peut y avoir une relation non evaluable.
le mieux, si ça ne se produit pas souvent, est de trapper l'exception et de refaire la requete.