Connexion DB2 à partir d'excel macro

Je veux me connecter à DB2 à partir d'excel macro...C'est mon code mais il ne fonctionne pas, Sa présentation d'erreur comme "Run-time Error'...quelqu'un Peut m'aider...

Option Explicit

Dim DBCONSRT, QRYSTR As String

Dim DBCON, DBRS  As Object

Private Sub query()
    DBCONSRT = "Driver=jdbc:db2://my_host;Database=PRTHD;hostname=NZ1;port=5355;protocol=TCPIP; uid=my_user;pwd=my_pass"
    'CHANGE THE BELOW QUERY STRING ACCORDING TO YOUR NEED
    QRYSTR = "select * from PRTHD.STRSK_OH_EOO"
    Set DBCON = CreateObject("ADODB.Connection")
    DBCON.ConnectionString = DBCONSRT
    DBCON.Open
    'BELOW CODE USED TO GET THE DATABASE CONECTION AND EXECUTE THE QUERY CHANGE ACCORDIGN TO YOUR NEED
    Set DBRS = CreateObject("ADODB.Recordset")
    With DBRS
        .Source = QRYSTR
        Set .ActiveConnection = DBCON
        .Open
    End With    
End Sub

Edit: j'ai changé mon code pour la suite, mais je suis toujours une erreur. L'Erreur est "je ne peux pas créer l'Objet"..Peut ayone m'aider..

Dim DBCONSRT, QRYSTR As String

Dim DBCON  As Object

Sub query()

    DBCONSRT = "Provider=MSDASQL.1;Persist Security Info=False;User ID=user;Data Source=NZ1;DSN=NZ1;UID=user;SDSN=;HST=ibslnpb1.sysplex.homedepot.com;PRT=4101;Initial Catalog=PRTHD;"

    DBCON = CreateObject("OLEDB.Connection")
    DBCON.ConnectionString = DBCONSRT
    DBCON.Open()
End Sub
  • J'ai peut-être tort, mais je ne pense pas que vous pouvez utiliser JDBC avec Excel. Je pense que vous êtes désireux ODBC.
  • Vouliez-vous dire CreateObject("ADODB.Connection") ?
InformationsquelleAutor user1271146 | 2012-03-26