Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Passare un recordset ad una funzione

    Scusatemi ... sarà la stanchezza ma non riesco più a passare un recordset ad una funzione...

    Ho una Function che dovrebbe ricevere un recordset come parametro (in modo da non dover rieseguire la solita query).

    Il problema è che se ci provo mi restituisce l'errore
    codice:
    Tipo di errore:
    ADODB.Field (0x80020009)
    L'operazione non è consentita se l'oggetto è chiuso.
    Non capisco

    La dichiaro così
    codice:
    Function Sincronizzato(ByRef Rs, connAD)
    e la richiamo così
    codice:
    If Sincronizzato(Rs, objConnection) Then
    ....
    Dove sbaglio?

    Thanks

  2. #2
    se ti dà quell'errore, stai lavorando su un recordset che in quel momento è chiuso...

  3. #3
    Il recodset NON è chiuso!
    O almeno a me così sembra...

    Codice PHP:
                MySql "SELECT * FROM TbDipDipendenti"
                
    Rs.Open MySqlConn3

                
    If Not RsAD.Eof then
                    
    If Not Rs.Eof Then
                        
    Do while Not RsAD.Eof
                            Rs
    .MoveFirst
                            Esiste 
    False
                            
    Do while Not Rs.Eof
                                
    If Rs("Login") = RsAD("sAMAccountName"Then
                                    Esiste 
    True
                                    
    Exit Do
                                
    End If
                                
    Rs.MoveNext
                            Loop
                            
                            
    If Esiste Then
                                Response
    .write "<tr style='background-color:" ColorSQL ";'><td>" Rs("Login") & "</td>"
                                
    Response.Write "<td>" RsAD("CN") & "</td>"
                                
    If Sincronizzato(RsobjConnectionThen
                                    Response
    .Write "<td align=center>S&igrave;</td>"
                                
    Else
                                    
    Response.Write "<td align=center>No</td>"
                                
    End If
                            Else
    ........ 
    Sbaglio?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    e se fai
    codice:
    ...
    Rs.MoveFirst 
    If Sincronizzato(Rs, objConnection) Then 
        Response.Write "<td align=center>S&igrave;</td>" 
      Else 
        Response.Write "<td align=center>No</td>" 
    End If
    ...
    ???
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Ovviamente non cambia niente
    Non è mica che gli passa l'EOF.
    Anche se lo raggiunge punta sempre a un record.

    E finchè non lo chiudo NON MI DEVE dare problemi! :doh:

    Non ha senso.....

    La sintassi è corretta?

  6. #6
    prova a cambiare

    codice:
    If Sincronizzato(Rs, objConnection) Then
    ifn

    codice:
    rs.movefirst
    If Sincronizzato(Rs, objConnection) Then

  7. #7
    Già fatto... non risolve...

    Comunque ho risolto in un altro modo..... quindi no problem

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da pictor
    Già fatto... non risolve...

    Comunque ho risolto in un altro modo..... quindi no problem
    cioè?























    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  9. #9
    Mi sono rifatto la query dentro la funzione

  10. #10
    Originariamente inviato da pictor
    Mi sono rifatto la query dentro la funzione
    nella funzione avevi messo

    codice:
    function nomefunzione(byref objRecordet, stringa_connessione)
    ?


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.