Problema con un DataList

venerdì 20 giugno 2008 - 21.25

luxsor Profilo | Guru

Ho il seguente problema:
Ho la necessità di visualizzare tramite un DataList, gli ultimi 3 prodotti inseriti nel database. il problema che se uso la clausola TOP abbinata all'ORDER BY descrescente non mi funziona la TOP, infatti mi visualizza tutti i prodotti.


SelectCommand="SELECT TOP 3 [tipo], [codice], [prezzo], [foto] FROM [prodotti] WHERE [tipo]=1 ORDER BY [inserimento] DESC"></asp:AccessDataSource>
(questa non mi funziona=

SelectCommand="SELECT TOP 3 [tipo], [codice], [prezzo], [foto] FROM [prodotti] WHERE [tipo]=1"></asp:AccessDataSource>
(questa mi funziona)

perchè?

paoval72 Profilo | Senior Member

Ciao, ho provato la tua select su un mio Db, cambiando ovviamente i nomi dei campi: Sql2005 non mi dà errori di sintassi e mi restituisce le righe che mi aspetto, nell'ordine che mi aspetto. Potresti avere problemi di dati (ad esempio formattazione di date errata)?
Buona giornata,

PV

luxsor Profilo | Guru

Si ho eseguito un casino di prove. E' la formattazione delle Date nel DB Access che rompe.
Ho risolto il problema ordinando per ID (essendo un numero progressivo).
Ti ringrazio comunque per la risposta.

balfaz Profilo | Expert

ti do solo questo consiglio, sappi che si stai usando i campi contatore di access questi non sono completamente affidabili ad esempio:
inizio [1, 2, 3, 4, 5]
dopo cancellazione registri (2 e 5) [1, 3, 4]
dopo la compattazione (che in access può diventare quasi obbligatoria) [1, 2, 3]
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5