Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    verifica codice

    Uso questo codice per aprire i db e per aprire i recordset.
    Volevo sapere se ci sono errori, e come modificare questo codice per fare in modo che sia possibile aprire due connessioni a due db diversi contemporaneamente visto che cosi' mi da errore grazie
    Ciao

    Questo codice si trova all'interno di un modulo

    Public connConnection As New ADODB.Connection
    Dim rsRecordset As ADODB.Recordset

    Sub OpenDB(NameDB As String, Optional User As String, Optional Password As String)

    Value = connConnection.State
    If Value = 0 Then
    connConnection.Open NameDB, User, Password
    End If
    End Sub

    Sub CloseDB()
    Value = connConnection.State
    If Value > 0 Then connConnection.Close
    Set connConnection = Nothing
    End Sub

    Function LoadRecordSet(Campo As String, Tavola As String, Optional Condiz As String, Optional OrdBy As String, Optional GroupBY As String) As Recordset

    'On Error GoTo err:
    '*
    '************************************************* ************
    '* Parametri di Input Obbligatori : Campo, Tavola
    '* Parametri di Input Facoltativi : Condiz, OrdBY, GroupBy
    '************************************************* ************
    '*
    Dim strSELECT As String
    Dim rstat As Integer

    Set rsRecordset = New ADODB.Recordset

    rsRecordset.CursorType = adOpenStatic
    rsRecordset.CursorLocation = adUseClient
    rsRecordset.LockType = adLockPessimistic


    strSELECT = "SELECT " + Campo + " FROM " + Tavola

    If (Trim(Condiz) <> "") Then
    strSELECT = strSELECT + " WHERE " + Condiz
    End If

    If (Trim(GroupBY <> "")) Then
    strSELECT = strSELECT + " GROUP BY " + GroupBY
    End If

    If (Trim(OrdBy <> "")) Then
    strSELECT = strSELECT + " ORDER BY " + OrdBy
    End If
    '*
    '* State = 0 RecordSet Closed
    '* State = 1 RecordSet Opened
    '*
    rstat = rsRecordset.State
    If (rstat <> 0) Then rsRecordset.Close
    rsRecordset.Source = strSELECT
    rsRecordset.ActiveConnection = connConnection
    rsRecordset.Open
    Set LoadRecordSet = rsRecordset
    Set rsRecordset = Nothing
    'err:
    ' If err <> 0 Then
    ' If rsRecordset.State <> 0 Then rsRecordset.Close
    ' Set rsRecordset = Nothing
    ' End If
    End Function
    Function Ap(Value As String) As String
    Ap = "'" & Value & "'"
    End Function

  2. #2
    aiuto!!!

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Ma che db usi?
    Penso Access giusto?
    Allejo

  4. #4
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Basta che usi 2 o piu' oggetti Connection uno per ciascun DB che vuoi aprire e sei a posto, quando apri i Recordset utilizzi la connessione che ti interessa e il gioco e' fatto.
    ...and I miss you...like the deserts miss the rain...

  5. #5
    ci provo grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.