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

    creare un oggetto tramita procedura

    volevo fare in modo che con una procedura si creasse un oggetto e il suo nome cambiasse in base al parametro passato alla procedura. Ad esempio:
    codice:
    Sub DB_Connect(objConn)
    set objConn = server.createObject("ADODB.Connection")
    objConn.open STRING_CONNECTION
    'STRING_CONNECTION è una variabile già dichiarata a cui è stato assegnato un valore
    End Sub
    Quando poi nella pagina vado a richiamare la funzione con qualcosa tipo:
    codice:
    call DB_Connect(Connessione)
    strsql = "SELECT * from category"
    Set objRS = server.createObject("ADODB.Recordset")
    objRS.open strsql, Connessione, 1, 3
    etc etc
    mi dà un errore:
    codice:
    ADODB.Recordset error '800a0cc1'
    
    Item cannot be found in the collection corresponding to the requested name or ordinal.
    Grazie mille a tutti.
    Byez

  2. #2
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445
    non credo si possa fare



    prova questo :


    codice:
    <%
    sql="select * from category"
    rs=CreaRecordSet(CreaConn(sql),sql)
    
    function CreaConn(sql)
    set objConn = server.createObject("ADODB.Connection")
    objConn.open sql
    CreaConn=objConn
    end function
    
    function CreaRecordSet(Connessione,Query)
    Set objRS = server.createObject("ADODB.Recordset")
    objRS.open Query, Connessione, 3, 3
    CreaRecordSet=objRS
    end function
    %>

    buttata giu al volo (non so se funziona)
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  3. #3
    non penso ke questo possa andare, anke xkè poi devo usare l'oggetto recordset (tipo recordset.movenext)....

  4. #4
    è come se gli oggetti creati con la procedura valgano solo "all'interno" della procedura stessa... non so se con le variabili sia la stessa cosa,ma credo di si... nn c'è un modo per rendere "valido" l'oggetto per tutto lo script della pagina?

    thanks

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da cerberos
    è come se gli oggetti creati con la procedura valgano solo "all'interno" della procedura stessa... non so se con le variabili sia la stessa cosa,ma credo di si... nn c'è un modo per rendere "valido" l'oggetto per tutto lo script della pagina?

    thanks
    Si fa dichiarandolo come "Public", ma non penso che si possa parametrizzare il nome.

  6. #6
    mah... l'unica soluzione è PROVARE !
    Altrimenti quale soluzione proponete x agevolare la connessione e il recordset di un database? (anke link dato ke penso sia qualcosa d già discusso )

    Thanks

  7. #7
    Secondo me l'errore che ti da non è perchè non trova
    qualche oggetto ma perchè hai richiamato tramite il recordset
    una colonna della tabella, da cui stai estraendo i dati, che non esiste.

    Per esempio se tu chiami objRS("PIPPO") ma nella tabella da cui leggi i dati la colonna PIPPO non esiste ti viene generato l'errore che dici tu.

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.