je travaille sur VisualStudio 2005 et MSSQL Server 2000.
J’annonce la couleur, je ne suis pas développeur et mon problème est vraiment BIDON B)
J’ai un petit problème, je dois appeler un webservice (qui sert à créer des comptes) donc j’ai le bout de code plus bas qui marche très bien:
J’ai plusieurs textbox avec les paramètres que je rentre (id, password, ect…) et j’ai un bouton qui appelle le webservice et le webservice se charge lui de la création des compte.
Donc ca marche très bien mais c’est quasi manuelle…
Maintenant j’aimerai pouvoir charger un fichier login/pwd (ou lire une table avec login/pwd sur MSSQL Server) afin que l’application se charge de lire chaque couple login/pwd et appelle le webservice pour crée le compte en sachant qu’il faut délai de 5 secondes au webservice pour crée un compte.
Me manque la boucle en fait pour pouvoir automatiser la création de compte depuis un fichier ou une table B)
Est-ce qu’ une âme charitable de geek pourrait m’aider ?
Voici le code actuel:
[codebox]
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim instance As New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf timerstart))
instance.Start()
Dim Message As String = ""
Dim s As New Service
If CheckBox1.Checked Then
If s.AddExAccount(Me.TextBox3.Text, Me.TextBox1.Text, Me.TextBox2.Text, Me.TextBox4.Text, Me.TextBox5.Text, Me.DateTimePicker1.Value, Message) Then
Label6.Text = "Création réussie"
Label6.Text += "\n" + Message
Me.Connection(Me.TextBox1.Text, Me.TextBox2.Text)
Else
Label6.Text = Message
End If
Else
If s.AddAccount(Me.TextBox3.Text, Me.TextBox1.Text, Me.TextBox2.Text, Me.TextBox4.Text, Me.TextBox5.Text, Message) Then
Label6.Text = "Création réussie"
Label6.Text += " " + Message
Me.Connection(Me.TextBox1.Text, Me.TextBox2.Text)
Else
Label6.Text = Message
End If
End If
instance.Abort()
End Sub[/codebox]
J’ai fais un import en base de ma liste de compte comme ca c’est fait.
Donc j’ai une table user avec une colonne “id” avec compteur, une colonne “login” et une colonne “password” (et les autres colonnes on s’en fout).
Je souhaite:
parcourir cette table
récuperer la cellule user + password
appeler le webservice
attendre 5 secondes
passer à la ligne suivante et récuperer le couple user/password
appeler le webservice
attendre 5 secondes
passer à la ligne suivante et récuperer le couple user/password…
Et ca, jusqu’ à la derniere ligne de ma table.
Donc pour recentrer, j’ai deux questions:
Je peux pas mettre un While id < quelquechose car la table est mis à jour en permanence.
Comment dire l’équivalent d’un while id < fin/jusqu’à la derniere ligne de ma table ?
Quel est la syntaxe en vb.net pour temporiser 5 secondes ?
Je vous avais prévenu c’est tout con mais je suis pas dev et je n’ ai pas le temps de chercher B)
J’aurai tendance à dire, si tu n’est pas dev, ne le fais pas. Tu ne parles ici de faire un ptit script php (), mais de toucher un langage objet pour attaquer des concepts comme les threads, la serialization, soap etc etc. Rien que le fait que tu doives attendre 5 sc entre chaque appel me fait furieusement peur, ça me parait pas du tout normal.
Je ne veux pas paraître agressif ou quoi, mais développeur/analyste/ingénieur de conception… ça ne s’improvise pas c’est un boulot.
[quote=« BodySplash, post:4, topic: 34652 »]J’aurai tendance à dire, si tu n’est pas dev, ne le fais pas. Tu ne parles ici de faire un ptit script php (), mais de toucher un langage objet pour attaquer des concepts comme les threads, la serialization, soap etc etc.
Je ne veux pas paraître agressif ou quoi, mais développeur/analyste/ingénieur de conception… ça ne s’improvise pas c’est un boulot.[/quote]
Oula !
Tout ce que je demandais c’etait une boucle et une attente de 5 secondes moi B)
Pour recadrer, je n’ai pas envi de m’improviser dev, je souhaite juste adapter un bout de code qui marche.
Le bout de code que j’utilise est à des fins de test et non dans un contexte de production. L’appel SOAP, c’est bon,j’ ai, pas besoin d’y toucher.
Il faut un temps minimum entre chaque appel car le webservice réalise plusieurs actions de quelques secondes sur le serveur.