Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334

    Query SQL e valori record

    Ciao a tutti !

    In una pagina ho una query SQL INSERT INTO.
    La tabella su cui agisce la query, ha un campo contatore e, ovviamente tramite la query non lo aggiungo ma lascio fare tutto ad access solo che, nel resto del codice della pagina avrei bisogno di quel valore ...
    Es:

    sql = "INSERT INTO tabella (campo1, campo2) VALUES ('ciao1', 'ciao2')

    set rec = conn.execute(sql)

    --> Response.write rec("ID") <--

    ovviamente mi da errore dicendo che non c'è il campo. come posso fare ?

    Grazie

    ettore

    P.s. : nella query, per inserire le date, come carattere delimitatore cosa devo usare ? Grazie

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    devi eseguire la query tramite l'aperture del recordset:
    codice:
    sql = ...
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, cn, 3, 3
    Do While Not rec.EOF
    
    id = rec("id")
    
    response.write id &"
    "
    
    rec.MoveNext
    Loop
    rec.close
    
    cn.close
    set rec = nothing
    set cn = nothing
    Per l'insrimento utilizza la sintassi:
    codice:
    #"&DataOggi&"#
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    Ti ringrazio per la risposta ma non va ...
    codice:
    Set rec = Server.CreateObject("ADODB.Recordset")
    
    sql = "INSERT INTO ...
    
    rec.Open sql, con, 3, 3
    L'errore restituito è questo :
    codice:
    ADODB.Recordset (0x800A0BB9)
    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
    Ovviemente, ho già verificato che i valori che do ai campi sono corretti dal punto di vista tipo campo - valore.

    Aiuti ?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    controlla il nome della tua connessione al dbase... nell'esempio di orcim è chiamata "cn"... coincide con la tua?

  5. #5
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    VVoVe: VVoVe:

    Avevo sbagliato a scrivere con al posto di conn

    Ma ho ancora il problema di prima ...

    codice:
    response.Write(rec("tID"))
    Mi dice :

    codice:
    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    codice:
    sql = ...
    
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, cn, 3, 3
    Do While Not rec.EOF
    
    id = rec("id")
    
    response.write id &"
    " 
    
    rec.MoveNext
    Loop
    rec.close
    
    conn.close
    set rec = nothing
    set conn = nothing

  7. #7
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    Codice :
    codice:
    Set rec = Server.CreateObject("ADODB.Recordset")
    
    sql = "INSERT INTO tabella (campo1, campo2) VALUES ('cmp1', 'cmp2')
    
    rec.Open sql, conn, 3, 3
    
    do while not rec.EOF
    id = rec("tID")
    response.Write id & "
    "
    rec.movenext
    loop
    Errore:
    codice:
    ADODB.Recordset (0x800A0E78)
    L'operazione non è consentita se l'oggetto è chiuso.
    Se cambio la query e metto una banalissima SELECT, tutto funziona

    Grazie ancora

  8. #8
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    dove chiudi il recordset?

  9. #9
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    Alla fine della pagina, chiudo rs, conn e faccio Set rs = nothing !

    Il fatto è che se metto una query SELECT, il codice funziona ... VVoVe:

  10. #10
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    prova ad escludere chiusura e distruzione del recordset.

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.