Exception en vb.net
Fermé
sahroucha
Messages postés
1
Date d'inscription
mardi 12 avril 2016
Statut
Membre
Dernière intervention
18 avril 2016
-
Modifié par jordane45 le 18/04/2016 à 00:31
Utilisateur anonyme - 19 mai 2016 à 19:37
Utilisateur anonyme - 19 mai 2016 à 19:37
A voir également:
- Exception en point flottant
- Point de restauration - Guide
- Point de suite word - Guide
- Point vert messenger ✓ - Forum Facebook Messenger
- Point d'exclamation à l'envers - Forum Bureautique
- Point d'interrogation / d'exclamation à l'envers ✓ - Forum Word
2 réponses
Utilisateur anonyme
29 avril 2016 à 07:36
29 avril 2016 à 07:36
Bonjour
si si c'est bien aussi de commencer une discussion par saluer.
A quel ligne se produit cette erreur?
si si c'est bien aussi de commencer une discussion par saluer.
A quel ligne se produit cette erreur?
Kalissi
Messages postés
218
Date d'inscription
jeudi 2 mai 2013
Statut
Membre
Dernière intervention
15 juillet 2019
20
Modifié par Kalissi le 19/05/2016 à 16:04
Modifié par Kalissi le 19/05/2016 à 16:04
Bonjour,
quelques suggestions ...
Si tu développe en .NET, l'utilisation de la dll Microsoft.VisualBasic.dll est à proscrire, cette référence permet l'utilisation d'instruction VB6, or tu programme en .NET ou en VB6 ?
L'instruction MsgBox est une instruction VB6, MessageBox.Show est l'instruction de remplacement.
L'instruction "txtnom.Text = String.Empty" devrait plutôt être formuler
"Not (String.IsNullOrEmpty(txtnom.text)" et ainsi de suite.
Il serait aussi possible de dériver un textbox pour ajouter la propriété "Vide".
Dans la dérivation, dans la méthode textbox_Changed on test le contenu et on affecte la propriété "Vide" a True ou False.
Lors de l'évènement Load du formulaire on initialise toutes ces propriétés.
ensuite l'instruction devient :
If (txtnom.Vide OrElse txtpays.Vide OrElse ...) Then
Pour l'erreur il faut vérifier la connexion :
La chaine de connexion -> https://www.connectionstrings.com/
La syntaxe de la requête dépend de ta BD, il faut alors spécifier avec quel
BD tu travaille.
Une application par couche serait aussi préférable.
Une couche d'accès aux données (UAD - Unité d'Accès au Données) ou
(CDA - Control Data Acces), une couche de logique d'affaire (SLA - Service de Logique d'Affaire) et la couche de présentation (Le formulaire).
Accéder à une BD directement à partir de la couche de présentation est à éviter.
Enfin, c'est mon point de vue.
Ici, un exemple simplifié de mon cru (couche unité d'accès aux données et couche de présentation).
https://mon-partage.fr/f/3qJu82Zf/
K
quelques suggestions ...
Si tu développe en .NET, l'utilisation de la dll Microsoft.VisualBasic.dll est à proscrire, cette référence permet l'utilisation d'instruction VB6, or tu programme en .NET ou en VB6 ?
L'instruction MsgBox est une instruction VB6, MessageBox.Show est l'instruction de remplacement.
L'instruction "txtnom.Text = String.Empty" devrait plutôt être formuler
"Not (String.IsNullOrEmpty(txtnom.text)" et ainsi de suite.
Il serait aussi possible de dériver un textbox pour ajouter la propriété "Vide".
Dans la dérivation, dans la méthode textbox_Changed on test le contenu et on affecte la propriété "Vide" a True ou False.
Lors de l'évènement Load du formulaire on initialise toutes ces propriétés.
ensuite l'instruction devient :
If (txtnom.Vide OrElse txtpays.Vide OrElse ...) Then
Pour l'erreur il faut vérifier la connexion :
La chaine de connexion -> https://www.connectionstrings.com/
La syntaxe de la requête dépend de ta BD, il faut alors spécifier avec quel
BD tu travaille.
Une application par couche serait aussi préférable.
Une couche d'accès aux données (UAD - Unité d'Accès au Données) ou
(CDA - Control Data Acces), une couche de logique d'affaire (SLA - Service de Logique d'Affaire) et la couche de présentation (Le formulaire).
Accéder à une BD directement à partir de la couche de présentation est à éviter.
Enfin, c'est mon point de vue.
Ici, un exemple simplifié de mon cru (couche unité d'accès aux données et couche de présentation).
https://mon-partage.fr/f/3qJu82Zf/
K