Bonjour,
Je souhaiterai savoir comment faire pour récupérer la valeur d'un select. En effet, à partir de cette valeur je voudrai faire un ping de la valeur retourné par le select.
Bonjour,
Je souhaiterai savoir comment faire pour récupérer la valeur d'un select. En effet, à partir de cette valeur je voudrai faire un ping de la valeur retourné par le select.
Bonjour,
D'un SELECT ? Sur une BDD ? Avec un peu de code ce serait mieux pour voir ce que tu as déjà fait !
Désolé j'ai oublié de mettre mon code :
Pour le moment, je n'ai pas fait grand chose mais c'est surtout que je ne vois pas comment ne récupérer la valeur du select :
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
20
21
22
23
24
25 Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles RadioButton2.Click 'Envoyer ping sur toutes les machines sélectionner par l'utilisateur et si le ping est un succes ne 'rien faire sinon indiquer le message d'échec et voir si on peut la réveiller avec une nouvelle 'tentative de ping Try connexion.ConnectionString = "Data Source=C:\Documents and Settings\Michael BRUNIAS\Mes documents\bddplg.sdf;Persist Security Info=False;" connexion.Open() Dim nombre As Integer = MachineFinal.Items.Count For i As Integer = 0 To nombre - 1 Dim nom As String = MachineFinal.Items.Item(i) If (nom.StartsWith("P")) Then Dim requete As SqlCeCommand = New SqlCeCommand("Select adresseipp from MachineP where nomp = '" & nom & "'", connexion) Dim adresse As String ElseIf (nom.StartsWith("A")) Then ElseIf (nom.StartsWith("R")) Then End If Next connexion.Close() Catch ex As Exception MsgBox(ex) End Try End Sub
Bonjour,
J'ai l'impression qu'il te manque des éléments pour initialiser ta connexion/requête.
En tout cas je te conseil de passer par un datareader pour récupérer ta ou tes valeurs retournées par ta requête.
Oui j'étais en trin de travailler sur la manière de récupérer la valeur :
Bon y'as encore énormément de bug (je n'arrive pas à récupérer la valeur ^^)
Je vous met le code :
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
20
21
22
23
24
25
26
27 Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles RadioButton2.Click 'Envoyer ping sur toutes les machines sélectionner par l'utilisateur et si le ping est un succes ne 'rien faire sinon indiquer le message d'échec et voir si on peut la réveiller avec une nouvelle 'tentative de ping Try connexion.ConnectionString = "Data Source=C:\Documents and Settings\Michael BRUNIAS\Mes documents\bddplg.sdf;Persist Security Info=False;" connexion.Open() Dim nombre As Integer = MachineFinal.Items.Count For i As Integer = 0 To nombre - 1 Dim nom As String = MachineFinal.Items.Item(i) If (nom.StartsWith("P")) Then Dim requete As SqlCeCommand = New SqlCeCommand("Select adresseipp from MachineP where nomp = '" & nom & "'", connexion) Dim adresse As String Dim Reader As SqlCeDataReader = requete.ExecuteReader adresse = Reader.GetString(0) MsgBox(adresse) ElseIf (nom.StartsWith("A")) Then ElseIf (nom.StartsWith("R")) Then End If Next connexion.Close() Catch ex As Exception MsgBox(ex) End Try End Sub
Précisions possibles sur les points suivants ?
Que te retourne ton msgbox(adresse) ?
Ta chaine de connexion est elle bonne ?
As tu tester ta requête directement sur la base pour voir si elle te retourne des valeurs ?
As tu des messages d'erreur lors de l'exécution ?
Rapide la réponse ^^
Alors tout d'abord
Mon msgbox ne me retourne rien car l'erreur ArgumentException resort.
Ensuite je suis sur de ma chaîne de connexion car je l'ai déjà utilisé dans un bout de code plus haut et je me suis assurer de la fermer.
Enfin je n'ai pas tester ma requête directement sur ma base je vais d'ailleurs le faire de ce pas
Je viens de tester ma requête sur ma base de données directement et effectivement j'ai un problème à ce niveau là
En effet, j'ai vérifier si ma base n'était pas vide de ce côté là ça vaEnsuite j'ai effectué la commande select suivante :
Ou bien sur PGMI201-1 fait effectivement partie des machines qui se trouve dans ma base. Mon problème vient du fait que la syntaxe de ma requête est mauvaise car j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT adresseipp FROM MachineP WHERE (nomp = [PGMI201-1])
Le nom de colonne n'est pas valide. [None name (if any)= , Column Name = PGMI201-1 ]
Partager