Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: problema con recorset

  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    problema con recorset

    ciao a tutti.

    Se apro un recordset, e non trova un record corrispondente alla query, l'unico modo per gestire il risultato è:

    if rs_aggr.EOF or rs_aggr.BOF then



    perche se io nella applicazione provo a chiamare un dato relativo al recodset, ad esempio

    rs_aggr("pippo")

    darà errore!!

    esiste un altro modo per gestire l'errore?

  2. #2
    il codice per come la vedo io funge meglio come
    if rs_aggr.EOF and rs_aggr.BOF then
    in modalità "gestisci l'errore"
    e comunque no, a me non sembra esistano altri modi di gestire questo errore...perchè che altro ti serve?

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    grazie, sono comunque riuscito a gestire l'errore!

    GRAZIE ANCORA

    Enrico


  4. #4
    per curiosità...come? O meglio, c'è un altro codice?

  5. #5
    anche io ho un problema con il recordset, ma di natura differente (cmq sempre di recordset si parla...)

    è da poco che provo asp, e ho fatto una pagina di prova
    posto il codice:

    <%
    //mappatura db
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("dbnews/guestbook.mdb")

    //definisco la stringa sql
    sql = "INSERT into tbMsg ([Mittente]) values ('Gio');"

    //eseguo la stringa sql
    rs.Open sql,cn

    //chiudo la connessione
    cn.Close
    Set cn = Nothing
    rs.Close
    Set rs = Nothing


    %>


    se eseguo questa pagina explorer mi dà questo errore:

    Tipo di errore:
    ADODB.Recordset (0x800A0E78)
    L'operazione non è consentita se l'oggetto è chiuso.
    /ex.asp, line 21


    se commento la riga evidenziata non dà errori e aggiunge il record, ma è corretto?

    grazie

    nicola
    Abeti nel deserto? Nemmeno l'ombra (A. Bergonzoni)
    _________________________________
    www.like-a-loft.com

  6. #6
    Chiudi prima il recordset e poi la connessione...
    Ciao

  7. #7
    e' sbagliata la sequenza creazione/apertura/chiusura/distruzione


    crea connection
    crea recordset

    apri connection
    apri recordset

    chiudi recordset
    chiudi connection

    distruggi recordset
    distruggi connection


  8. #8
    Originariamente inviato da optime
    e' sbagliata la sequenza creazione/apertura/chiusura/distruzione


    crea connection
    crea recordset

    apri connection
    apri recordset

    chiudi recordset
    chiudi connection

    distruggi recordset
    distruggi connection


    Molto più preciso....

  9. #9
    grazie ora provo
    Abeti nel deserto? Nemmeno l'ombra (A. Bergonzoni)
    _________________________________
    www.like-a-loft.com

  10. #10
    il nuovo codice è:
    <%

    //mappatura db
    Set cn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")

    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("dbnews/guestbook.mdb")

    //definisco la stringa sql
    sql = "INSERT into tbMsg ([Mittente]) values ('Gio');"

    //eseguo la stringa sql
    rs.Open sql,cn

    //chiudo la connessione
    rs.Close
    cn.Close

    Set rs = Nothing
    Set cn = Nothing

    %>


    e l'errore è:

    Tipo di errore:
    ADODB.Recordset (0x800A0E78)
    L'operazione non è consentita se l'oggetto è chiuso.
    /ex.asp, line 20


    Abeti nel deserto? Nemmeno l'ombra (A. Bergonzoni)
    _________________________________
    www.like-a-loft.com

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.