titom59
Messages postés
19
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
4 mars 2009
29 janv. 2004 à 11:19
tu peux utiliser un odbc (driver dejà instalé sur windows pour sqlserver ), l'avantage c'est que si tu changes de type de base de donnée, ou si ta base de donnée est distante tu n'as qu'une ligne à changer
la variable cstrconnecitonstring =
PROVIDER=SQLOLEDB.1;PASSWORD=demo;USER ID=demo;INITIAL CATALOG=netMailing;DATA SOURCE=monserver
voici un bout de code
Private Sub Form_Load()
'********************************
Dim conADO As ADODB.Connection
Dim cmdADO As ADODB.Command
Dim rstADO As ADODB.Recordset
Dim objListItem As ListItem
Dim strSQL As String
Dim strStep As String
'********************************
On Error GoTo errorHandler
strStep = "BEGIN Form_Load"
'** Open connection
Set conADO = New ADODB.Connection
conADO.ConnectionString = cstrConnectionString
conADO.Open
'** Is this line already present in sent
Set rstADO = New ADODB.Recordset
strSQL = "SELECT * FROM tosenderror " & _
" ORDER BY sendid,id;"
strStep = "Before Call SQL : " & strSQL
rstADO.Open strSQL, conADO
rstADO.MoveFirst
While Not rstADO.EOF
Set objListItem = frmError.ListView1.ListItems.Add(, , rstADO.Fields("senddate").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendfrom").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendreply").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendsubject").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendprio").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendto").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("who").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendcc").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("sendbcc").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("htmlbody").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("textbody").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("Id").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("SendId").Value)
Call objListItem.ListSubItems.Add(, , rstADO.Fields("newsid").Value)
Set objListItem = Nothing
rstADO.MoveNext
Wend
rstADO.Close
Set rstADO = Nothing
strStep = "END Form_Load"
Exit Sub
errorHandler:
Set cmdADO = Nothing
Call ErrorHandling(Err.Number, Err.Source, Err.Description, strStep)
End Sub
@+