OVH Cloud OVH Cloud

SqlServer

3 réponses
Avatar
ROLLOT Pascal Jean
Bonjour,

Comment faut-il procéder pour se connecter à une base Bd1 sur un serveur
Sv1, exécuter une requête de type "Select x from Tab1 where ....) et
récupérer les données.

Merci de votre aide.

SqlServer 2000 et VB 6

3 réponses

Avatar
Cedric85
>-----Message d'origine-----
Bonjour,

Comment faut-il procéder pour se connecter à une base Bd1


sur un serveur
Sv1, exécuter une requête de type "Select x from Tab1


where ....) et
récupérer les données.

Merci de votre aide.

SqlServer 2000 et VB 6


.




Bonjour,

Pour se connecter au serveur SQL, il faut definir une
chaine de connexion (cf. CnxStr)
Ensuite Ilfaut declarer des variables dans VB afin de
definir la connexion et le recordset qui recevra les
resultats.


Dim CnxStr As String 'Chaine de connexion
Dim Cnx As New ADODB.Connection 'Connexion
Dim Cmd As New ADODB.Command 'Commande SQL
Dim Rs As New ADODB.Recordset 'Recorset
Dim Rq As String 'Texte de la requete
Dim i As Integer 'Compteur pour parcourir le RS

Private Sub test()
CnxStr
= "Provider=SQLOLEDB.1;Password=<PWD_UTILISATEUR>;Persist
Security Info=True;User ID=<LOG_UTILISATEUR>;Initial
Catalog=<NOM_BASE>;Data Source=<NOM_SRV>"
Rq = "Select * From ...."
Cnx.Open (CnxStr)
Cmd.ActiveConnection = Cnx
Cmd.CommandText = Rq
Rs = Cmd.Execute()
If Rs.RecordCount > 0 Then
Rs.MoveFirst
For i = 0 To Rs.RecordCount - 1
'remplissage du controle que tu veux
'ListBox, ComboBox, etc...
Rs.MoveNext
Next
End If
End Sub

Si cela ne fonctionne pas, envoyez moi le code a l'adresse
suivante : paillat_c(AntiSpamASupprimer)@voila.fr
Avatar
ROLLOT Pascal Jean
Merci et bon week-end.
"Cedric85" a écrit dans le message de
news:1b23101c44f95$ad385c90$

-----Message d'origine-----
Bonjour,

Comment faut-il procéder pour se connecter à une base Bd1


sur un serveur
Sv1, exécuter une requête de type "Select x from Tab1


where ....) et
récupérer les données.

Merci de votre aide.

SqlServer 2000 et VB 6


.




Bonjour,

Pour se connecter au serveur SQL, il faut definir une
chaine de connexion (cf. CnxStr)
Ensuite Ilfaut declarer des variables dans VB afin de
definir la connexion et le recordset qui recevra les
resultats.


Dim CnxStr As String 'Chaine de connexion
Dim Cnx As New ADODB.Connection 'Connexion
Dim Cmd As New ADODB.Command 'Commande SQL
Dim Rs As New ADODB.Recordset 'Recorset
Dim Rq As String 'Texte de la requete
Dim i As Integer 'Compteur pour parcourir le RS

Private Sub test()
CnxStr
= "Provider=SQLOLEDB.1;Password=<PWD_UTILISATEUR>;Persist
Security Info=True;User ID=<LOG_UTILISATEUR>;Initial
Catalog=<NOM_BASE>;Data Source=<NOM_SRV>"
Rq = "Select * From ...."
Cnx.Open (CnxStr)
Cmd.ActiveConnection = Cnx
Cmd.CommandText = Rq
Rs = Cmd.Execute()
If Rs.RecordCount > 0 Then
Rs.MoveFirst
For i = 0 To Rs.RecordCount - 1
'remplissage du controle que tu veux
'ListBox, ComboBox, etc...
Rs.MoveNext
Next
End If
End Sub

Si cela ne fonctionne pas, envoyez moi le code a l'adresse
suivante : paillat_c(AntiSpamASupprimer)@voila.fr
Avatar
Zoury
Salut Cédric! :O)


Dim Cnx As New ADODB.Connection 'Connexion



Je te conseilles d'éviter ce type de déclaration pour les objets, regarde
cette discussion pour plus de détails :
http://groups.google.com/groups?threadm=OVm4JcG1CHA.452%40TK2MSFTNGP11.phx.gbl


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/