Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    75

    recordset ed execute come fa a funzionare questo?

    potreste dirmi come è
    possibile che questo codice funzioni?

    non definendo nulla nel metodo open, è come dichiarare di aprirlo in read
    only, e il metodo execute successivo non permette di modificare questa
    impostazione,
    eppure l'inserimento avviene correttamente quindi le righe della tabella
    vengono scritte

    non riesco a capire, e quando è così non riesco piu ad andare avanti

    ----inizio codice----

    oggettorecordset.open "registrazione", oggettoconnessione

    stringasql= "INSERT INTO registrazione (nome, cognome, indirizzo, telefono,
    email, nomeutente, password) VALUES('" & nome & "','" & cognome & "', '" &
    indirizzo & "', '" & telefono & "', '" & email & "' , '" & nomeutente & "',
    '" & password & "' )"

    oggettoconnessione.execute stringasql

    ----fine codice-----

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Le istruzioni sql diverse dalla SELECT si ESEGUONO non si aprono.
    Pertanto la .open la puoi tranquillamente eliminare.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    75
    ti ringrazio, ma non mi torna comunque:
    copio dal libro che ho davanti (asp tutto e oltre)

    "si può creare un oggetto recordset utilizzando in modo implicito il metodo execute dell'oggetto connection... Non si può specificare il cursor type e il lock type del recordset...Quando si crea un recordset in modo implicito esso viene creato con le proprietà di default cursor type e lock type. Questo significa che il recordset creato dal metodo execute avrà un puntatore forward-only e un bloccaggio di sola lettura... non potranno essere usati i metodi update e addnew"

    quindi se non posso aggiungere un record con addnew perchè il recordset è in sola lettura, perchè posso farlo con sql visto che è comunque in sola lettura?

    Grazie e scusate l'insistenza

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    sarà l'ora ma non ho capito cosa vuoi fare?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da gioconda
    ti ringrazio, ma non mi torna comunque:
    copio dal libro che ho davanti (asp tutto e oltre)

    "si può creare un oggetto recordset utilizzando in modo implicito il metodo execute dell'oggetto connection... Non si può specificare il cursor type e il lock type del recordset...Quando si crea un recordset in modo implicito esso viene creato con le proprietà di default cursor type e lock type. Questo significa che il recordset creato dal metodo execute avrà un puntatore forward-only e un bloccaggio di sola lettura... non potranno essere usati i metodi update e addnew"

    quindi se non posso aggiungere un record con addnew perchè il recordset è in sola lettura, perchè posso farlo con sql visto che è comunque in sola lettura?

    Grazie e scusate l'insistenza
    Ciao, aprendo un recordset in questa maniera:
    codice:
    Set oggettorecordset=oggettoconnessione.Execute(stringasql)
    è l'oggetto oggettorecordset ad avere i vari bloccaggi sul recordset, mentre invece quando aggiungi un record usi solo l'oggetto oggettoconnessione.Execute(stringasql) che non è la stessa cosa... non so se mi sono spiegato...
    Jupy

  6. #6
    execute esegue l'operazione da te richiesta, impostando i cursori di default.

    Se fai ad esempio:

    codice:
    sql = "SELECT campo FROM tbl"
    set rs = conn.execute(sql)
    i dati li estrai senza problemi, pero' al momento di contare - per esempio - i record presenti, avrai dei problemi.

    codice:
    record_totali = rs.recordcount
    restituira' sempre -1 come risultato, e questo perche' non hai impostato (non puoi farlo visto il metodo usato per l'apertura della query) il cursorlocation a 3.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    75
    ok ho capito

    grazie per le risposte

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.