Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    forma contratta di lettura db

    uso questo codice x rilevare se una fattura è registrata:

    strSQL2 = "SELECT * FROM entrate Where id = " & idEntrata
    Set objRS2 = Server.CreateObject("ADODB.Recordset")
    objRS2.Open strSQL2, objConn

    if not objrs2.eof then
    do while not objrs2.eof

    rg = objrs2("reg")
    if rg = false then
    rg = "no"
    else rg = "si"
    end if

    objrs2.movenext

    loop
    else

    rg = "none"

    end if
    objrs2.close
    set objrs2 = nothing




    poichè nel db la fattura esaminata con idEntrata c'è sempre ed è solo e sempre una... come potrei riscrivere il tutto con una forma più contratta, senza tutte queste righe inutili...
    Ars longa...vita brevis.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    C'è sempre che vuol dire?
    Se c'è, ce n'è una sola, ma potrebbe anche non esserci proprio, o no?

    Roby

  3. #3
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    c'è sempre ed è una sola (idEntrata è un campo contatore chiave primaria)
    Ars longa...vita brevis.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se c'è sempre a cosa ti serve la query??

    Roby

  5. #5
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    esempio:

    il codice si trova nella pagina dettagli.asp e sto esaminando la fattura n° 5

    a un certo punto ho la necessità di sapere se la fattura n° 5 è registrata e questo dato si trova nella tabella entrate e lo devo recuperare...


    per cui devo andare un attimo in entrate e vedere se il campo sì/no che si chiama reg è spuntato...


    il codice che uso funzione ma faccio una sql lunga e inutile perchè io so che nella tabella entrate esiste una sola fattura n 5!
    Ars longa...vita brevis.

  6. #6
    aggiungi 'reg' nella WHERE, no?

  7. #7
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    Originariamente inviato da optime
    aggiungi 'reg' nella WHERE, no?


    no, perchè ancora non so se è spuntata o meno...
    è proprio quello che devo recuperare...
    Ars longa...vita brevis.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strSQL2 = "SELECT * FROM entrate Where id = " & idEntrata &" AND reg = true"
    Set objRS2 = Server.CreateObject("ADODB.Recordset") 
    objRS2.Open strSQL2, objConn 
    if not objrs2.eof then 
    spuntata = true
    else
    spuntata = false
    end if
    objrs2.Close
    set objrs2 = nothing
    
    response.write(spuntata)
    Roby

  9. #9
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    thanks! sembra andare ok!
    Ars longa...vita brevis.

  10. #10
    strizziamola ancor di più (rimaneggio il lavoro di robbby)

    codice:
    strSQL2 = "SELECT * FROM entrate Where id = " & idEntrata &" AND reg = true"
    Set objRS2 = objConn.Execute (strSQL2)
    spuntata = not(objrs2.eof)
    set objrs2 = nothing
    response.write(spuntata)

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.