Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Estrazione e marcaggio numero

    Ciao a tutti,
    devo sviluppare un piccolo script in asp.

    In pratica ho un DB in access con un elenco di numeri telefonici.
    Cosa devo fare?

    Il sistema deve estrarre il primo numero telefonico con il campo stato='libero'
    marcarlo come stato='in uso' e proporlo a video
    A quel punto il numero è in uso ad un utente e non può più essere estratto da altri.

    Io ho provato così:

    <%
    SQL="SELECT TOP 1 numero AS estraz FROM dati WHERE stato='libero'"
    Set rs=Conn.Execute(SQL)
    estratto = rs("estraz")
    Response.Write(estratto)
    %>

    Mi manca però il passaggio che aggiorna lo stato a "in uso".
    Volevo fare una seconda SQL=UPDATE ma non so come fargli capire di aggiornare il campo stato DI QUEL RECORD ESTRATTO!!!

    Grazie a tutti quelli che mi daranno una mano.
    Saluti

  2. #2
    la tabella ha un ID univoco? fattelo estrarre ed usalo per l'update (...where ID=...)

    that easy!

  3. #3
    E' quello che avevo pensato ed infatti:


    <%
    SQL="SELECT TOP 1 numero AS estraz, id as identif FROM dati WHERE stato='libero'"
    Set rs=Conn.Execute(SQL)
    estratto = rs("estraz")
    Response.Write(estratto)
    SQL="UPDATE dati SET dati.stato='in uso' WHERE id=identif"
    %>


    Il numero lo estrae ma non cambia lo stato!
    Dove sbaglio?

  4. #4
    ti sembra corretto come hai costruito la query di update?

  5. #5
    come dovrei farla!?
    Mi dai una mano?
    A me sembra giusta....

    "dati" è il nome della tabella
    "stato" è il nome del campo da aggiornare

    :berto:

  6. #6
    codice:
    identif = rs("identif")
    SQL="UPDATE dati SET dati.stato='in uso' WHERE id=" & identif
    Ciusto?

  7. #7
    ovvio avevo scritto una stronxata....
    però non funziona lo stesso ....

    UFF!! Non aggiorna il DB!

  8. #8

  9. #9
    eccoloooooo:

    <%
    SQL="SELECT TOP 1 numero AS estraz, id AS identif FROM dati WHERE stato='libero'"
    Set rs=Conn.Execute(SQL)
    estratto = rs("estraz")
    identif = rs("identif")
    SQL="UPDATE dati SET dati.stato='in uso' WHERE id=" &identif
    Set rs=Conn.Execute(SQL)
    Response.Write(estratto)
    %>



    Niente da fare...

  10. #10
    Risolto da solo!
    La seconda l'ho chiamata SQL2 ovviamente...

    GRAZIE MILLE PER L'AIUTO!!
    Sei stato perfetto....

    THANKS!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.