cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009
-
7 oct. 2008 à 20:21
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009
-
8 oct. 2008 à 13:56
Bonsoir à toutes et à tous,
Voilà le plan, J'ai une application qui travaille avec une base de donnée access (la base est sur un serveur).
Tout fonctionne correctement en mode debug et en mode release. J'ai créé un setup avec l'utilitaire de VB.NET, tout marche très bien. Sauf que :
lors de l'utilisation avec une demande d'ajout de données à ma base ça plante (en phase de test et donc sans visual basic sur le PC)
Tout autre ajout fonctionne. Je corse le problème : Mon exe fonctionne bien sur mon pc et le bug apparait sur le poste de l'utilisatrice (ce qui est somme toute, fort ennuyeux)
Qu'est-ce qui peut occasion un dysfonctionnement de ce type ? (pour info, j'ai framework 2 sur les deux postes - Et l'utilisatrice fonctionne sur un réseau d'entreprise ... bancale).
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 7 oct. 2008 à 20:40
je précise donc .
Mode debug réservé au deboggage
Phase de test c'est le recettage (comme on dit). L'appli est installé sur les postes utilisateurs pour vérifier qu'il n'y a pas de dysfonctionnement, auquel cas ce serait retour en mode debug. Cela permet de recueillir des informations de la part des utilisateurs.
"
"...lors ..d'une demande d'ajout de données à ma base ça plante..." "...Tout autre ajout fonctionne..." J'ai pas tout compris, là!
"
J'ai plusieurs formulaires qui permettent d'ajouter des données et qui fonctionnent sans problème, celui qui est en cause fonctionne très bien si je ne rempli pas un des champs.
"...sur un réseau d'entreprise ... bancale...." Dans le détail, ça signifie quoi ???
quelques symptômes ? : lenteur, impossibilité d'envoyer des mails car le smtp est rejeté avec outlook, une appli qui fonctionne en session admin mais pas sur les autres sessions.... je ne sais pas si cela a un lien mais.. autant le préciser.
Finalement j'ai essayé d'être concis dans mon premier message, j'aurais pas dû...
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 oct. 2008 à 20:58
PB de réseau : rien de bien exceptionnel apparemment. Quelques problèmes de configuration du serveur et problèmes de droits utilisateurs certainement.
"...J'ai plusieurs formulaires qui permettent d'ajouter des données et qui
fonctionnent sans problème, celui qui est en cause fonctionne très bien
si je ne rempli pas un des champs. ...."
Par fainéantise, j'aurais tendance à dire que le problème vient donc de ce champ.
Il est de quel type ?, t'as pas un message d'erreur qui va bien avec ton problème ?
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 7 oct. 2008 à 21:07
J'ai pensé à un problème de champ, mais si c'était le cas, le bug apparaitrait en mode debug.
C'est un simple champ texte récupéré sur un textbox. j'ai traité les apostrophes pour être utilisable dans la requête sql.
Et le message d'erreur ?? je suis bien en peine pour le moment car je n'ai pas ce message sur mon poste. Il me semble qu'il me dit simplement que ma requête comporte une erreur de syntaxe.
...
If Me.TBSavoirFaire.Text <> String.Empty Then
LeSavoirFaire = ApostrophePourSQL(Me.TBSavoirFaire.Text)
End If
...
Me.TableEntreprise.Rows(Lindex).Item("SavoirFaire") = LeSavoirFaire
......
Try
ProceduresCommunes.OuvrirConnexionALaBase()
LeDataAdapter = New OleDbDataAdapter("SELECT * FROM tEntreprise", MaConnexion)
LeDataAdapter.Fill(Me.LeDataSet, "tEntreprise")
Dim cmdBuilder As New OleDbCommandBuilder(Me.LeDataAdapter)
Me.LeDataAdapter.UpdateCommand = cmdBuilder.GetUpdateCommand
LeDataAdapter.Update(Me.LeDataSet, "tEntreprise")
ProceduresCommunes.FermerLaConnexionALaBase()
...
mais comme le message d'erreur intervient comme une exception non gérée, j'en déduis qu'elle n'est pas dans ma clause TRY..
thierry la fronde
Vous n’avez pas trouvé la réponse que vous recherchez ?
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 7 oct. 2008 à 22:55
dans les catch appelle une fonction log
l'erreur vas dans un string et un boolean est mis a true
a la fin le log est enregistré et une option pour le lire directement
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 8 oct. 2008 à 11:19
Je vous remercie de votre aide, et je vais tester de suite le log. Toutes mes corrections avec les options n'ont rien changé, mais j'en reviens au réseau.
Si je met ma base en local sur mon Pc le bug n'apparait pas, si ma base est sur le serveur, le bug apparait. Je reste perplexe.
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 8 oct. 2008 à 13:10
alors en fait le log ne me donnait pas plus d'information. et l'erreur
venait d'un champ qui refuse une chaine vide. alors que dans ma base
NULL est autorisé et chaine vide est autorisée aussi.
Toujours est-il que je ne sais toujours pas pourquoi il y a une erreur
quand la base est sur le réseau et pas quand elle est sur mon PC ..