Bonjour,
Je commence à croire que c'est ma version de visual studio qui est corrompue...
J'ai un nouveau truc archi bizarre...
Rien à voir avec les maskedtextbox mais bon, pas envie d'ouvrir un autre sujet...
D'abord un peu de code :
Cela se passe dans le load d'un formulaire pour l'édition d'un record d'une db.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 If Not bNew Then ds = frmStart.dataPos.DoSelect("select * from tb_outlet where id = " & idOutlet.ToString) If ds.Tables.Count > 0 AndAlso ds.Tables(0).Rows.Count > 0 Then cbMagasin.Text = ds.Tables(0).Rows(0).Item("id_mag").ToString tbId.Text = ds.Tables(0).Rows(0).Item("num").ToString cbVlan.Text = ds.Tables(0).Rows(0).Item("vlan").ToString nudPorte.Value = CInt(ds.Tables(0).Rows(0).Item("porte_switch").ToString) Dim idswitch As Integer = CInt(ds.Tables(0).Rows(0).Item("switch").ToString) ds = frmStart.dataPos.DoSelect("select ipaddress from tb_switch where id = " & idswitch.ToString) If ds.Tables.Count > 0 AndAlso ds.Tables(0).Rows.Count > 0 Then cbSwitch.Text = ds.Tables(0).Rows(0).Item(0).ToString Else MsgBox("Une erreur s'est produite. Contacter l'IT.") End If Else MsgBox("Une erreur s'est produite. Contacter l'IT.") End If End If
Je regarde donc d'abord si c'est de l'édition ou pas (d'où le test de bnew).
Ensuite je fais une requête sur ma db (ligne en bleu) qui va chercher le record dont j'ai besoin pour remplir les controle de mon formulaire.
La requête se passe bien, il commence à remplir les contrôles et il plante sur la ligne en rouge en me disant que la colonne num n'appartient pas à la table.
Et là où ça devient vraiment bizarre c'est que, quand ça plante, VS passe donc en mode pas à pas et m'affiche la ligne d'erreur. Je remonte le curseur jusqu'à la ligne en bleu pour refaire la requête (je ne change donc absolument rien à cette requête puisque la variable idOutlet n'est pas modifiée) et à ce moment ça passe.
Vous y comprenez quelque chose vous ?
Griftou.
Partager