Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    select top 3 * che funziona in access ma non in ASP

    ciao a tutti.

    ho una select
    codice:
    	  rs.open "Select top 3 * from tabella where tabella.campodata > "& date,cnn,1,3

    se la provo in access sostituendo a date 13/11/2004 funziona
    mentre da asp mi pesca sempre e solo i primi tre record della tabella..

    nella pagina asp ho un session.lcID=1040 e response.write di date mi dà correttamente 13/11/2004..

    ho provato a fare una cosa del genere..
    codice:
    	  dim oggi
    	  oggi = ""&Day(now) &"/"& Month(now) &"/"& Year(now)&""
    
    rs.open "Select top 3 * from tabella where tabella.campodata > "& oggi ,cnn,1,3
    ma niente.. mi da ancora sempre e solo le prime tre voci della tabella.

    vi chiedo aiuto..
    simone

  2. #2
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    ma l'hai messo all'interno di un ciclo?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  3. #3

    Top 3?

    Forse ho capito male, ma la query ti restituisce i primi 3 record?
    Hai scritto un 'select top 3 *' che vuol dire, 'dammi i primi 3 record comprendendo tutti i campi'

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    hai messo top 3 ci credo che te ne mette solo 3

  5. #5
    i dati li pesco con una select posta fuori da un ciclo..

    in teoria quella select deve tirar su solo 3 record

    poi ciclo per scriverli nella pagina

    @dotqnoel: si mi da tre record.. ma i primi tre della tabella!! non tiene conto del where..

    mentre provandola in access ne tiene conto


  6. #6
    nelle stringhe sql le date sempre nel formato mm/dd/yyyy


  7. #7
    ho invertito tutte le date nel formato inglese.. ma dal database vengono estratte sempre come se fossero italiane!!!

    sto facendo prove su date ambigue del tipo 10/11/2004, ma pur inserendole con dd e mm invertiti nel db, quando vengono estratte con la query vengono sempre intese come GG MM AAAA..

    sia togliendo che mettendo il session.lcid

    e l'estrazione è sempre sbagliata.

  8. #8
    aggiungo che mi estrae perfino date del tipo 3 maggio.. che anche se fosse 5 marzo nn dovrebbe comparire perchè certamente precedente ad oggi...


    edit: ho capito che è la condizione "where" a non essere considerata tant'è che mi vengon sempre e comunque restituiti i primi 3 record della tabella.

  9. #9
    ho risolto!
    dimenticavo di mettere la data tra # # e il where andava in tilt.



    simone

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.