11. august 2004 - 17:12Der er
29 kommentarer og 1 løsning
If sætning der vælger poster fra databasen hurtigt muligt tak
Hejsa jeg har det problem at jeg gerne vil udtrække de 2 nyeste poster ved siden af hinanden i en tabel og ikke nede under hinanden som man plejer.
Det er for jeg gerne vil vise 2 nyheder ved siden af hinanden fra access databasen.
Men hvordan gør jeg det med If sætninger og med loop Jeg skal have følgende med i hver nyhed af felter: Dato Forfatter Overskrift Nyheden Billede Hjemmeside
Billede og Hjemmeside skal jeg kun have vist frem hvis der nået i felterne i access databasen.
Håber min forklaring er til at forstå. ellers så bare spørg løs.
ps. jeg har dette her til at starte med: ----------------------------------------- <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
strSQL = "SELECT TOP 2 * FROM tabel WHERE Skjules = False ORDER BY Dato DESC" Set rs = Conn.Execute(strSQL) %>
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
response.write "</td>" antalRows=antalRows+1 if antalRows = antalPrRow then Response.Write "</tr>" antalRows=0 end if rs.Movenext loop if antalRows>0 then Response.write "</tr>" Response.write "</table>"
response.write "</td>" antalRows=antalRows+1 if antalRows = antalPrRow then Response.Write "</tr>" antalRows=0 end if rs.Movenext loop if antalRows>0 then Response.write "</tr>" Response.write "</table>" %>
<% rs.MoveNext rs.Close Set rs = Nothing %>
Jeg for bare en hvid fejl side frem der er nået galt. Hvad gør jeg forkert.
response.write "</td>" antalRows=antalRows+1 if antalRows = antalPrRow then Response.Write "</tr>" antalRows=0 end if rs.Movenext loop if antalRows>0 then Response.write "</tr>" Response.write "</table>" %>
Jeg kunne forstå det vis ikke jeg havde nået i databasen med der er en del poster i. Der er et eller andet ved koden som driller mig Jeg har også checket tabelfelterne at de nu er rigtige og at database navn og så videre er rigtigt. Nå men jeg har lige en vigtig aftale ude i byen. Jeg er hjemme igen efter 21:00 ca håber vi lige kan snakkes ved der angående dette her, så jeg kan få det til at virke.
ahh det virker nu det er dette tegn her som skulle væk (¨)
Men nu bliver jeg nød til at spørge om jeg ikke kan bruge dette her isteden for response.write funtionen: <%=rs("Nyheden")%> det ville gøre det lidt nemmere for mig.
Jo det kan du godt. Hvis du er vandt til at bruge den metode så kan dette: response.write "<table>" response.write "<tr><td>" & rs("Dato") & "</td></tr>" response.write "<tr><td>" & rs("Forfatter") & "</td></tr>" response.write "<tr><td>" & rs("Overskrift") & "</td></tr>" ..
ja det var lidt bedre men nu står de forskudt af hinanden på den måde at i venstre side står indlægget længere nede end det database indlæg så står til højre. Mangler lige at finde ud af hvordan jeg kan få dem til at stå lige ved siden af hinanden.
Ja nu hjælp det på det nu stå de ved siden af hinanden. Men det som er lidt underligt nu er at hvis jeg udskriver med: ORDER BY Dato DESC" så udtrækker den ikke de 2 nyeste datoer fra databasen men kun de 2 samme indlæg bliver vist hele tiden. Hvis jeg derimod bruger:ORDER BY ID DESC" så for jeg de 2 nyeste indlæg vist.
Så det derfor, så sorteres den som tekst. Det forgår karakter for kakakter og ikke hele srengen som en helhed. Så enten skal du lave kolonne om til date/time format eller prøve at bruge CDate som kan convertere en text til dato:
ORDER BY CDate(Dato) DESC"
Som test er "9" "størrer" end "20" pga karakteren 9 kommer efter 2 i ascii tabelen.
okay så har jeg prøvet at sætte dette ind: ORDER BY CDate(Dato) DESC" og prøvet både at have dato/klokkeslet felt og Text felt stående uden at det virker. Jeg for denne fejl her:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Invalid use of Null
Undskyld at jeg ikke lige fik skrevet tilbage, Jeg fik lige en del familie problemmer. Jeg fik det til at virke perfekt. Så jeg takker mange gange for den gode hjælp.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.