Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Aiuto... chiedo ORD DESC ma mi mostra Record pazzi

    Ciao amici.
    Chiedo di mostrarmi in pagina gli utlimi due record che soddisfano certe condizioni: mi dovrebbe mostrare nell'ordine i record 627 e 625 ed invece mi mostra i record 384 e 418. Non solo quindi mi mostra due record sbagliati ma addirittura non funziona nemmeno il DESC che dovrebbe prima darmi un record isnerito dopo al successivo.

    Ecco lo script.
    DOVE SBAGLIO?

    codice:
         <%
         
         Set Conn=Server.CreateObject("ADODB.Connection") 
    strConn="driver={Microsoft Access Driver (*.mdb)}; " 
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/italia.mdb") 
    strConn=strConn & ";pwd=training" 
    Conn.Open strConn 
    
    set rs1 = server.createObject("ADODB.recordset") 
    set rs2 = server.createObject("ADODB.recordset") 
    sql1 = "select distinct regione from news" 
    rs1.open sql1, conn 
    for i=0 to 2 
    rs1.move (i) 
    sql2 = "select top 1 * from news where comune LIKE '%capoluogo%'  and regione = '"&rs1("regione")&"' ORDER BY ad_id" 
    rs2.open sql2, conn 
    response.write  "
    "
    Response.write "<font face=Verdana size=2 color=#ff0000>"
    response.write "  "&rs2("ad_title")&"  "
    rs2.close 
    next 
    set rs2=nothing 
    rs1.close 
    set rs1=nothing 
    %>
    Grazie per quello che hai fatto...

  2. #2
    con questo codice

    for i=0 to 2
    rs1.move (i)

    i=0 ... ti sposti di zero, quindi leggi il primo record
    i=1 ... ti sposti di uno, quindi leggi il secondo record
    i=2 ... ti sposti di due, quindi leggi il quarto record

    puo' andare?

  3. #3
    il desc nella query dev'essere messo ... di defailt l'ordinamento è asc.

  4. #4
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Per Optime

    Per Optime:
    Scusa se solo ora leggo il tuo messaggio.

    codice:
    for i=0 to 2 
    rs1.move (i) 
    
    i=0 ... ti sposti di zero, quindi leggi il primo record 
    i=1 ... ti sposti di uno, quindi leggi il secondo record 
    i=2 ... ti sposti di due, quindi leggi il quarto record
    Ecco da dove arriva la pazzia.
    Io lo utilizzavo pensando che For i=0 to 2
    singificasse da = a 2 e cioè il 1° il 2° ed il terzo.ù

    Domanda: Se io voglio quindi leggere dal 1° al 3° cosa scrivo?
    Grazie
    Grazie per quello che hai fatto...

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.