Bonjour à tous,
J'ai un souci avec mon application VB6 qui était à l'origine connectée à une base Access. Aujourd'hui, je dois la muter vers une base SQL Server. La connection ADO fonctionne très bien mais impossible de connecter les DATA ctrl.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Public Function OuvreConnection(p_strServeur As String, p_strBase As String) As Boolean
Dim l_strconnectstring As String
p_strServeur = "HOG7RI7ZD24PTIT\SQLEXPRESS"
p_strBase = "GestDechMarkIV"
On Error GoTo erreur
' nom du serveur nom de la base
' uid= nom de l'utilisateur
' pwd=mot de passe
l_strconnectstring = "uid=;pwd=;driver={SQL Server}; server=" & p_strServeur & ";database=" & p_strBase & ";dsn=''"
If p_adoConnect.State = adStateOpen Then p_adoConnect.Close
With p_adoConnect
.ConnectionString = l_strconnectstring
.ConnectionTimeout = 0
.CommandTimeout = 0
.Open
End With
OuvreConnection = True
Exit Function
erreur:
MsgBox Err.Description, vbCritical
OuvreConnection = False
End Function
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Form_Load()
On Error Resume Next
If OuvreConnection(p_strServeur, p_strBase) = True Then
MsgBox "Connection ouverte " & vbCrLf & _
"La connection est publique et s'appelle: p_adoConnect", vbInformation
Else
MsgBox "la connection n'a pu être ouverte"
End If
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsProd = New ADODB.Recordset
MonRsProd.Open "select* from Producteur order by NomSite", p_adoConnect, adOpenKeyset
While Not MonRsProd.EOF
cmbProd.AddItem MonRsProd!NomSite
MonRsProd.MoveNext
Wend
MonRsProd.MoveFirst
cmbProd.Text = MonRsProd("NomSite")
cmbProd.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsPrest = New ADODB.Recordset
MonRsPrest.Open "select* from Prestataire order by Nom", p_adoConnect, adOpenKeyset
While Not MonRsPrest.EOF
cmbInstFin.AddItem MonRsPrest!Nom
MonRsPrest.MoveNext
Wend
MonRsPrest.MoveFirst
cmbInstFin.Text = MonRsPrest("Nom")
cmbInstFin.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsPrest = New ADODB.Recordset
MonRsPrest.Open "select* from Prestataire order by Nom", p_adoConnect, adOpenKeyset
While Not MonRsPrest.EOF
cmbTrans.AddItem MonRsPrest!Nom
MonRsPrest.MoveNext
Wend
MonRsPrest.MoveFirst
cmbTrans.Text = MonRsPrest("Nom")
cmbTrans.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsPrest = New ADODB.Recordset
MonRsPrest.Open "select* from Prestataire order by Nom", p_adoConnect, adOpenKeyset
While Not MonRsPrest.EOF
cmbInstInt.AddItem MonRsPrest!Nom
MonRsPrest.MoveNext
Wend
MonRsPrest.MoveFirst
cmbInstInt.Text = MonRsPrest("Nom")
cmbInstInt.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsPrest = New ADODB.Recordset
MonRsPrest.Open "select* from Prestataire order by Nom", p_adoConnect, adOpenKeyset
While Not MonRsPrest.EOF
cmbNegoc.AddItem MonRsPrest!Nom
MonRsPrest.MoveNext
Wend
MonRsPrest.MoveFirst
cmbNegoc.Text = MonRsPrest("Nom")
cmbNegoc.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsDech = New ADODB.Recordset
MonRsDech.Open "select* from Dechet order by DechID", p_adoConnect, adOpenKeyset
While Not MonRsDech.EOF
cmbDech.AddItem MonRsDech!DechId
MonRsDech.MoveNext
Wend
MonRsDech.MoveFirst
cmbDech.Text = MonRsDech("DechID")
cmbDech.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsPrestation = New ADODB.Recordset
MonRsPrestation.Open "select* from Prestation order by PrestationID", p_adoConnect, adOpenKeyset
While Not MonRsPrestation.EOF
cmbCodePrestation.AddItem MonRsPrestation!PrestationID
MonRsPrestation.MoveNext
Wend
MonRsPrestation.MoveFirst
cmbCodePrestation.Text = MonRsPrestation("PrestationID")
cmbCodePrestation.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set MonRsTraitement = New ADODB.Recordset
MonRsTraitement.Open "select* from Traitement order by TraitID", p_adoConnect, adOpenKeyset
While Not MonRsTraitement.EOF
cmbCodeTrait.AddItem MonRsTraitement!TraitID
MonRsTraitement.MoveNext
Wend
MonRsTraitement.MoveFirst
cmbCodeTrait.Text = MonRsTraitement("TraitID")
cmbCodeTrait.Enabled = False
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
DTPicker1.Enabled = False
DTPicker2.Enabled = False
txtNumBord.Enabled = False
txtTonnage.Enabled = False
txtCout.Enabled = False
txtCoutTrans.Enabled = False
lblOK.Visible = False
Jusque là, tout va bien .... Mais la suite ne marche pas ....Pouvez-vous
m'aider ?
ctrlData1.Connect = "uid=;pwd=;driver={SQL Server}; server=" & p_strServeur & ";database=" & p_strBase & ";dsn=''"
ctrlData1.recordSource = "Select* from Registre; "
ctrlData1.Refresh
End sub
Merci d'avance,
@+
Lap2