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

    Leggere e Aggiornare un Record di un DB...

    Salve a tutti, sono Daniele,
    vi espongo il mio semplice problema, che però da solo non riesco a risolvere:

    Vorrei recuperare un Record in un DB tramite ADO e SQL, e dopo averlo recuperato, letto alcuni campi, fatte le dovute elaborazioni, aggiornare il DB e poi chiudere la connessione.


    Il PROBLEMA è che da sole queste cose le so fare, ovvero leggere da un DB tramite ADO e SQL, ma farne anche l'Update, con il medesimo oggetto aperto per la lettura, non lo so fare!!!

    Ecco il pezzetto di codice che uso per la lettura con ADO & SQL:
    codice:
    StringaSQL2="SELECT * FROM newuserdata WHERE (username='" & consigliatoda & "')"
    SET RS6=server.createobject("ADODB.Recordset")
    RS6.open StringaSQL2, Conn
    If (NOT RS6.EOF) then
    e questo è il pezzo relativo alla Connessione al DB:
    codice:
    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/db/utenti.mdb")
    Conn.Open
    VI PREGO AIUTATEMI!!!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho ben capito.
    Le due cose sono separate.
    Prima leggi, valorizzi le variabili che modificheranno i campi db e poi modifichi il db con i nuovi valori.
    Cioè prima fai la SELECT e poi fai l'UPDATE con i nuovi valori.

    Roby

  3. #3
    Cioè non posso fare

    codice:
    RS6.open StringaSQL2, Conn
    
    Mia_Var=RS6("Mio_Campo")
    
    elaboro Mia_Var
    
    RS6("Mio_Campo")=Mia_Var
    RS6.Update
    RS6.Close
    devo per forza fare: Open Lettura Close - Open Scrittura Close ???


    GRAZIE MILLE

  4. #4
    si può, ma è poco performante / poco scalabile (soprattutto perché tieni il recordset aperto sinché non termini il tuo update)

    e cmq sarebbe


    open connection
    open recordset
    read
    close recordset

    ... tua elaborazione

    execute update
    close connections

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.