Archief - SQL + ASP: order by ...

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Obliv`

Legacy Member
kben juist begonne met SQL en ASP te leren
het gaat vrij vlot omdat ik een vrij grote voorkennis heb van vb.net
ik heb een nieuw posting scriptje gemaakt maar hij zet de laatste nieuwe post altijd onderaan de pagina en de oudste van boven

dit is men sql code:
mySQL = "SELECT tblNieuws.NieuwsID, tblNieuws.Naam, tblNieuws.Titel, tblNieuws.Bericht, tblNieuws.Datum, tblNieuws.Uur FROM tblNieuws ORDER BY tblNieuws.NieuwsID DESC"

toch order ik volgens de unieke nummer, aflopend

maar hij zet ze toch in de verkeerde volgorde

ziet iemand iets verkeerd?

thx

orez

Legacy Member
laat tblNieuws. .... al vallen om te beginnen, ge haalt toch telkens uit dezelfde tabel, da zen wa bitsaverkes dan. Nuja soit

Probeer

SELECT Nieuws, Datum, ..... FROM tblNieuws ORDER BY Datum DESC;

S mss ni via ID, ma ge kunt ma proberen... ik rankschik in mn newsscript in ASP.NET ook altijd op datum, en gebruik die ID's dan om te linken naar mn comments.

Obliv`

Legacy Member
ru`orez zei:
laat tblNieuws. .... al vallen om te beginnen, ge haalt toch telkens uit dezelfde tabel, da zen wa bitsaverkes dan. Nuja soit

Probeer

SELECT Nieuws, Datum, ..... FROM tblNieuws ORDER BY Datum DESC;

S mss ni via ID, ma ge kunt ma proberen... ik rankschik in mn newsscript in ASP.NET ook altijd op datum, en gebruik die ID's dan om te linken naar mn comments.

hebbek te strax al is allemaal gedaan , nu nog is.. :)
maa het helpt nix
btw, alsek die sql code naar access kopieer dan sorteert hij het wel tegoei :)

Obliv`

Legacy Member
ik kan mss alles in enkele dynamische arrays inlezen
dan de arrays van upperbound tot lowerbound afdrukken met step -1
maar da lijkt mij nogal nen omweg :)

xml

Legacy Member
Gezien DESC en ASC normaal het omgekeerd van elkaar doen, kunde is proberen DESC te veranderd door ASC. :p, Ge weet nooit, gezien dit al bizar is.. :)

PerfectPC

Legacy Member
kwil nu nie moeilijk doen hé, maar dees kan niet ;)
SQL is en blijft SQL. of ge dat nu aanspreekt via PHP, ASP of weetikveelwatte, ne query is en blijft ne query. ;)

BloodSeaker

Legacy Member
Ge zegt wel SQL, ma welke database is het

Dan kunt ge op google eens zoeken wat ondersteund wordt en wat niet :) Sommige databases ondersteunen bepaalde functionaliteiten niet

PerfectPC

Legacy Member
BloodSeaker zei:
Ge zegt wel SQL, ma welke database is het
wadda you think? ;)

Obliv` zei:
dit is men sql code:
mySQL = "SELECT tblNieuws.NieuwsID, tblNieuws.Naam, tblNieuws.Titel, tblNieuws.Bericht, tblNieuws.Datum, tblNieuws.Uur FROM tblNieuws ORDER BY tblNieuws.NieuwsID DESC"

Smoerf

Legacy Member
Ik denk acces? Want asp + acces lijkt me de meest voorkomende combi én hij heeft het al getest in acces.

Feit is dat er met uw sql niets verkeerd is blijkbaar, dus moet het aan uw code liggen.
Mss eens de code van hoe je wat afdrukt?

Want mss heb je 2 regeltjes verder opnieuw je variabele mySQL gevuld met een andere sql instructie. You'll never know, maar ik kom het ook soms tegen dat ik per abuis dezelfde functie gebruik. Of dat ik een copy paste doe, en dat ik alles vervang, behalve de naam van m'n variabele.

Obliv`

Legacy Member
Code:

<html>

<head>

...

</head>

<body>

<%
dim objConn, objRecordSet
dim mySQL

Set objConn = Server.CreateObject("ADODB.Connection")

objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("scripts/homies.mdb") & ";"
objConn.Open

mySQL = "SELECT NieuwsID, Naam, Titel, Bericht, Datum, Uur FROM tblNieuws ORDER BY Datum DESC"
Set objRecordSet = Server.CreateObject("ADODB.Recordset")
objRecordSet.Open "tblNieuws", objConn

do while not objRecordSet.EOF
%>
<table class="nieuws">

<tr>
<td colspan="2"><b>Titel:</b> <% Response.write(objRecordSet("Titel")) %></td>
</tr>
<tr>
<td colspan="2"><% Response.write(objRecordSet("Bericht")) %></td>
</tr>
<tr>
<td align="left"><b>Gepost door:</b> <% Response.write(objRecordSet("Naam")) %></td>
<td align="right"><b>Op:</b> <% Response.write FormatDateTime(objRecordSet("Datum"), vbLongDate) %> <b>om</b> <% Response.write(objRecordSet("Uur")) %></td>
</tr>
</table>
<br /><br />
<%
objRecordSet.MoveNext
Loop

objRecordSet.Close
Set objRecordSet = Nothing

objConn.Close
Set objConn = Nothing
%>

</body>


</html>


<!--op de opmaak van men nieuws moete nog nie letter ze :)-->

Smoerf

Legacy Member
en als je doet
mySQL = "SELECT * FROM tblNieuws ORDER BY NieuwsID DESC" ?

Obliv`

Legacy Member
Smoerf zei:
en als je doet
mySQL = "SELECT * FROM tblNieuws ORDER BY NieuwsID DESC" ?

sterreke mag niet dacht ik als ge order by gebruikt, maar kheb het toch geprobeerd en het helpt ook nix :)

toch al bedankt voor de replies iedereen :)

Obliv`

Legacy Member
Obliv` zei:
ik kan mss alles in enkele dynamische arrays inlezen
dan de arrays van upperbound tot lowerbound afdrukken met step -1
maar da lijkt mij nogal nen omweg :)

jo, kheb het probleem ondertusse opgelost op de manier hierboven
maar imo is dit veel te veel nutteloze code, dus moest er iemand nog een foutje zien in de code die ik gepost heb, gelieve de antwoorde :)

anders zit ik met een halve pagina overbodige code :)

Smoerf

Legacy Member
Nu zie ik het pas

Je voert die query helemaal niet uit!

check:
Code:
mySQL = "SELECT NieuwsID, Naam, Titel, Bericht, Datum, Uur FROM tblNieuws ORDER BY Datum DESC" 
Set objRecordSet = Server.CreateObject("ADODB.Recordset")
objRecordSet.Open "tblNieuws", objConn

Waar o waar roep je die mySQL aan? nergens, je opent met je obRecordset je tblnieuws, en dan laat je hem lopen door je tabel, maar niet door je query!


Ik weet niet of onderstaande code juist is, want ik heb ze niet getest, maar ik denk dat het zoiets zou moeten zijn:
Code:
<%
objConn.open StrConn
mySQL = "SELECT * FROM tblNieuws ORDER BY NieuwsID DESC"
set tonen=objConn.execute(mySQL)
if tonen.eof = false then
do until tonen.eof
%>
<table class="nieuws">

<tr>
<td colspan="2"><b>Titel:</b> <% Response.write(tonen("Titel")) %></td>
</tr>
<tr>
<td colspan="2"><% Response.write(tonen("Bericht")) %></td>
</tr>
<tr>
<td align="left"><b>Gepost door:</b> <% Response.write(tonen("Naam")) %></td>
<td align="right"><b>Op:</b> <% Response.write FormatDateTime(tonen("Datum"), vbLongDate) %> <b>om</b> <% Response.write(tonen("Uur")) %></td>
</tr>
</table>
<br /><br />
<%
tonen.movenext
loop
end if
objConn.close
%>

Kn0t

Legacy Member
Waar ergens in je code voor je die query uit?
Ik zie je enkel een variabele mySQL="SELECT ..." declareren, maar je voert die query toch nergens uit?

'k denk dat je hier (-> objRecordSet.Open "tblNieuws", objConn ) gewoon die tabel selecteert, en die is dus geordend op id, ascending.

Ik ken wel geen asp dus kan verkeerd zijn :unsure:

edit: lap, te laat :sad:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan