Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    22

    funzione per creare recordset

    Ciao a tutti,
    ho un dubbio su ASP:

    se io creo una funzione di questo tipo per creare i recset

    function getRecordset(Query)
    Dim Rs,i
    Dim cmdQuery
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.open Query,Con,,,adCmdText
    Set getRecordset=Rs
    set Rs=Nothing

    end function

    e poi nel corso della pagina la richiamo così

    set mioRecordset=getRecordset("query")
    response.write (mioRecordset.fields("campo"))

    poi devo comunque chiudere l'oggetto con mioRecordset.close, o avendolo fatto all'interno della funzione posso fare a meno ?


    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Se davvero venisse chiuso all'interno della funzione tu non potresti prendere i dati nella pagina.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Devi comunque chiuderlo, perchè nel momento in cui fai set crei un altro oggetto.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: funzione per creare recordset

    lo devi chiudere è un altro recordset
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    22
    se però subito dopo metto un close, mi dice che è impossibile portare a termine l'operazione in quanto l'oggetto risulta chiuso. E' questo che mi ha fatto sorgere un dubbio

  6. #6
    ciao, volevo fare anche io una funzione per aprire il recorset e vorrei chiedervi come fare perche' ho qualche problema:

    codice:
    <%function connection()
    
    	Set Conn=Server.CreateObject("ADODB.Connection")
    	strConn="driver={Microsoft Access Driver (*.mdb)}; "
    	strConn=strConn & " DBQ=" & Server.MapPath("data/data.mdb")
    	strConn=strConn & ";pwd=" & strCode
    	Conn.Open strConn
    	sql = "SELECT marca FROM TBmarca WHERE marca='" & marca & "'"
    	Set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open sql, conn ,3,3
    	
    	Set connection=rs 
    
    end function%>
    poi la richiamo cosi

    codice:
    	<%Set rs = connection()
    			
    	if rs.EOF = false then
    		response.write("Errore! Marca gia presente.")
    	else
    		rs.addnew
    		rs(0)=Request.QueryString("form_nome_marca")
    		rs.update
    	end if
    			
    	rs.Close
    	set rs = Nothing
    %>
    Non uso i Dim perche' mi hanno detto che sono opzionali. e' cosi??

    il mio dubbio ora riguarda gli oggetti: io infatti nella funzione faccio set per rs e conn. come faccio per chiuderli. non va bene che rimangano aperti se sono inutilizzati giusto?

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.