Connexion à une BD avec VB6

bidossessy Messages postés 31 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 9 septembre 2005 - 16 août 2005 à 12:55
Tuning Max Messages postés 314 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 31 août 2006 - 16 août 2005 à 15:00
je veux créer une interface graphique avec vb 6 permettant de me connecter à une base de données.au fait il me faut passer par 1 DNS.et je dispose de 2 bases de données. une sous access et l'autre sql

4 réponses

Tuning Max Messages postés 314 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 31 août 2006 1
16 août 2005 à 13:02
Voilà une fonction que j'ai créé dans un module
************************* Start Code *****************************************
Public Function ConnDNS(NomDuDNS As String, UserName As String, Password As String) As Boolean
On Error GoTo Err_ConnStrait
Dim Cnx As New ADODB.Connection
Dim strConn As String

ConnectionDNS = False
' Nom que vous avez donné à votre DNS lorsque vous l'avez créé
NomDuDNS = "XXXXXX" ' dans l Administrateur de Sources de données (ODBC)
' du Panneau de configuration de Microsoft Windows

' initialise la chaine de connexion
strConn = "DNS=" & NomDuDNS & ";"

' vérifie que la connexion est bien fermée
If Cnx.State = adStateOpen Then
Cnx.Close
End If

' Connexion à la base de donnée
Cnx.Open ConnectionString:=strConn, UserID:=UserName, Password:=Password

' Attente jusqu'à la connexion effective
While (Cnx.State = adStateConnecting)
DoEvents
Wend

' Vérification des erreurs eventuelles ou attribution de la valeur "True" à la connexion
If Cnx.Errors.Count > 0 Then
MsgBox Cnx.Errors.Item(0)
ConnStrait = False
Exit Function
Else:
ConnStrait = True
End If
Exit Function
Err_ConnStrait:
MsgBox err.Description
ConnStrait = False
Exit Function
End Function
**************************** End Code **************************************
0
Paladin2107 Messages postés 154 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 5 septembre 2008 1
16 août 2005 à 13:19
MaBase.Open "Provider=sqloledb;" & _
"Data Source=" & NomServeur & ";" & _
"Initial Catalog=" & NomBase & ";" & _
"User Id=NomBase;" & _
"Password=MDP"

Couscous
0
Tuning Max Messages postés 314 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 31 août 2006 1
16 août 2005 à 14:56
Oui Couscous, mais là tu n'utilise pas de DNS prédéfinis. Et bidossessy demandé une connexion par DNS
0
Tuning Max Messages postés 314 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 31 août 2006 1
16 août 2005 à 15:00
J'ai corrigé le code, j'avais été un peu vite dans mon copier/coller

Public Function ConnDNS(NomDuDNS As String, UserName As String, Password As String) As Boolean
On Error GoTo Err_ConnStrait
Dim Cnx As New ADODB.Connection
Dim strConn As String

ConnDNS = False
' Nom que vous avez donné à votre DNS lorsque vous l'avez créé
NomDuDNS = "XXXXXX" ' dans l Administrateur de Sources de données (ODBC)
' du Panneau de configuration de Microsoft Windows

' initialise la chaine de connexion
strConn = "DNS=" & NomDuDNS & ";"

' vérifie que la connexion est bien fermée
If Cnx.State = adStateOpen Then
Cnx.Close
End If

' Connexion à la base de donnée
Cnx.Open ConnectionString:=strConn, UserID:=UserName, Password:=Password

' Attente jusqu'à la connexion effective
While (Cnx.State = adStateConnecting)
DoEvents
Wend

' Vérification des erreurs eventuelles ou attribution de la valeur "True" à la connexion
If Cnx.Errors.Count > 0 Then
MsgBox Cnx.Errors.Item(0)
ConnDNS = False
Exit Function
Else:
ConnDNS = True
End If
Exit Function
Err_ConnStrait:
MsgBox err.Description
ConnDNS = False
Exit Function
End Function
0
Rejoignez-nous