Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Creazione recordset

  1. #1

    Creazione recordset

    Salve a tutti mi scuso ma so poco in materia, vi spiego quale recordset vorrei creare e non vi riesco; vorrei creare un recordset in questo modo con l'sql:

    SELECT *
    FROM Database
    WHERE Contatore = Contatore massimo - 1

    dove CONTATORE MASSIMO è il contatore più alto che c'è attualmente nel recordset

    Mi potete aiutare?? Grazie

  2. #2
    se ho capito bene il tuo problema è quello di non sapere qual'è contatore, giusto?

    Utilizza allora un recordset prima con la QUERY:
    "SELECT COUNT(ID) AS 'num' FROM database"

    Poi nella tua seconda QUERY:
    "SELECT * FROM Database WHERE Contatore=" & (rs("num" - 1))

    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  3. #3
    Non ho capito molto quello che dici forse perchè so poco in materia, però il mio problema è quello che io voglio sempre leggere i dati del database non quelli con il numero di contatore più alto ma quelli con il numero di contatore più alto - 1
    Per esempio il mio database è arrivato al numero di contatore 10? bene io voglio leggere i dati del contatore numero 9; se è arrivato a 13 io voglio leggere il 12 e così via.........
    Si può fare qualcosa??
    Grazie per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    con la funzione max?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Come è il codice?

  6. #6
    Devi sempre usare due recordset:

    codice:
    Set rsCount = Server.CreateObject ("ADODB.Recordset")
    Set rs = Server.CreateObject ("ADODB.Recordset")
    SQLCOUNT = "SELECT COUNT(ID) AS 'totali' FROM DATABASE"
    Set rsCount.ActiveConnection = cn
    rsCount.CursorType = adOpenStatic
    rsCount.Open SQLCOUNT, cn
    SQL = "SELECT COUNT(ID) AS 'numero' FROM SERIE WHERE contatore=" & (rsCount("totali") - 1)
    Set rs.ActiveConnection = cn
    rs.CursorType = adOpenStatic
    rs.Open SQL, cn
    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    nella prima query al posto di count(ID) io metterei max(ID) è più corretto
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    giusto...
    scusa ma non ci avevo pensato ;-)

    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  9. #9
    Invece di fare due query fatene una sola, più rapido e meno codice scritto.

    SELECT * FROM Database WHERE Contatore = (SELECT MAX(Contatore) FROM Database)

  10. #10
    Scusate la mia infinita ignoranza in materia ma non riesco a farla funzionare dove è che sbaglio??


    <%
    18 Set rsCount = Server.CreateObject ("ADODB.Recordset")
    19 Set rs = Server.CreateObject ("ADODB.Recordset")
    20 SQLCOUNT = "SELECT MAX(ID) AS 'totali' FROM Offerta"
    21 rsCount.ActiveConnection = MM_conn_offerte_STRING
    22 rsCount.CursorType = adOpenStatic
    23 rsCount.Open SQLCOUNT, MM_conn_offerte_STRING
    24 SQL = "SELECT COUNT(ID) AS 'numero' FROM SERIE WHERE contatore=" & (rsCount("totali") - 1)
    25 rs.ActiveConnection = MM_conn_offerte_STRING
    26 rs.CursorType = adOpenStatic
    27 rs.Open SQL, MM_conn_offerte_STRING
    %>

    errore:
    Microsoft OLE DB Provider for ODBC Drivers errore "80040e10'
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
    /website/index.asp, riga 23

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.