SQL-ZUGRIFF auf AS/400 über VB
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Markus on Dezember 30, 2003 um 11:16:
Wer kann mir Bei der Lösung des Problems behilflich sein. Public Sub AS400_SQL_Run() 'Verwendung von ADO dabei muss der richtige Verweis gemacht werden Dim MyConn As ADODB.Connection Dim dbRS As New ADODB.Recordset Dim ConnStr As String Dim SQL As String, fieldsView As String, Filename As String Filename = "vtrdat_t/onlindp" 'Welche Relation fieldsView = "*" 'Projektionsliste FELDER 'String für Anmeldeprozedur implementieren ConnStr = "Provider =IBMDA400; Data Source=" & IBMA400 & "; Password=" & pwd & "; User ID=" & user Set MyConn = New ADODB.Connection 'Anmeldung ''strConnect = _T("Driver={Client Access ODBC Driver (32-bit)};System=myAS400;" '' "Uid=myUsername;Pwd=myPassword;") With MyConn .ConnectionString = ConnStr .CommandTimeout = 60 .CursorLocation = adUseClient .Open End With 'String für SQL-Query implementieren SQL = "Select " & fieldsView & " from " & Filename & " " 'Funktion adoopen_fwdonly füllt: ' (dbRS Recordset aus) adoopen_fwdonly MyConn, SQL, dbRS While Not dbRS.EOF Call getRS(dbRS, Me, lstView) Wend End Sub Public Function adoopen_fwdonly(dbcon As ADODB.Connection, dbSql As String, ByRef dbSet) As String Set dbSet = New ADODB.Recordset 'On Error GoTo ErrHandler dbSet.CursorType = adOpenForwardOnly dbSet.LockType = adLockReadOnly 'dbSet.CursorLocation = adUseClient dbSet.CacheSize = 1000 ' HIER BEKOMM ICH DEN FEHLER: CWBDB0036 dbSet.Open dbSql, dbcon, , , adCmdText ''dbSql: Select * from vtrdat_t/onlindp ''dbcon: Provider=IBMDA400.DataSource.1;Password=USERPASSWORT;User ID=USERNAME;Data Source=IP;Transport Product=Client Access;SSL=DEFAULT ''adCmdText=1 Exit Function ErrHandler: End Function
Schreibe eine Antwort
|