Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    "do while" o "do until"

    Chiedo consiglio a voi, visto che siete più preparati di me.

    Avendo un database con piu' di 500 record, almeno, parlo di .mdb

    usando una select del tipo:
    codice:
    sqlfattura = "SELECT ordini.CODICE, ordini.DATA, clienti.USERID, dettaglio_ordini.CODICEFILM, ordini.STATO, film.FILM, film.IDFILM FROM film INNER JOIN ((clienti INNER JOIN ordini ON clienti.CODICECLIENTI = ordini.CLIENTE) INNER JOIN dettaglio_ordini ON ordini.CODICE = dettaglio_ordini.ORDINE) ON film.IDFILM = dettaglio_ordini.CODICEFILM WHERE ordini.CODICE = 1 AND film.IDFILM IN ("& idfilm &")"
    Set rsfattura = Server.CreateObject("ADODB.Recordset")
    rsfattura.Open sqlfattura, conn ,3,3
    
    IF not rsfattura.EOF THEN
    response.write "Il codice del tuo ordine:" & rsfattura("CODICE") & "
    "
    response.write "data: " & rsfattura("DATA") & "
    "
    response.write "nome utente: " & rsfattura("USERID") & "
    "
    response.write "stato dell'ordine: " & rsfattura("STATO") & "
    "
    END IF
    response.write "i film da te ordinati:" & "
    "
    do until rsfattura.EOF
    'do while not(rsfattura.EOF)
    'response.write rsfattura("CODICEFILM") & "-" & rsfattura("FILM") & "
    "
    response.write rsfattura("FILM") & "
    "
    rsfattura.movenext
    loop
    
    rsfattura.close
    set rsfattura = nothing

  2. #2
    essendo, avendo, usando... mi sfugge la domanda

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Si scusa, stavo provando lo script...

    1° domanda:
    in base alla select che ho creato, e' più performante usare il "do while" o il "do until"

    Devo trattare un database normalizzato, come si evince dalla select, questo script stampa a video un ordine prelevando i dati da 4 tabelle relazionate.

    Calcola che si tratta di un carrello elettronico. Si so che il prima possibile dovro' migrare ad un (db) MySQL... appena ne studio le caratteristiche ed il modo di connessione, oltre alla conversione di .mdb in MySQL...

    2° domanda:
    uno script per misurare la velocità di stampa a video, di una ricerca di recordset...

    Grazie.

  4. #4
    1. non credo esistano differenze
    2. puoi fartene uno memorizzando in due variabili l'ora di inizio e quella di fine (usa Time() o Now()) e poi la differenza la calcoli con DateDiff


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    assegno, prima dell'esecuzione dello script, una variabile (x) alla fine dell'esecuzione una variabile (y) contenente l'orario e dopo stampo a video la differenza?

    Giusto? E' la prima volta che faccio una cosa del genere

  6. #6
    1. yes
    2. prova
    3. poi facci sapere

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    OK, finisco lo script per il controllo e la stampa dell'ordine e implemento la funzione...

    grazie ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    correggimi se sbagio:

    datainizio = time()

    ...
    script
    ...

    datafine = time()

    response.write DateDiff("s", datainizio, datafine)

    restituisce 0 (zero)

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ci ha messo meno di un secondo

    Usa Timer che ti da anche i centesimi di secondo.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Mi restituisce 24300 quindi? di che formato e'?

    grazie

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.