05. september 2003 - 23:31Der er
10 kommentarer og 1 løsning
Hjælp til loop gennem alle poster i DB
Hej,
Jeg sidder og arbejder på en access database med ca. 500 poster i..nu vil jeg så lave en funktion der udvælger de 5 nyeste produkter fra en tabel, men jeg har det problem at feltet "date" først blevet oprettet i databasen nu, og der er derfor ikke noget indhold i dem.. Derfor bliver det lidt svært at udvælge noget som helst, så min idé er at give alle produkter dagens dato i feltet dato for at give dem et indhold..
Så jeg skal bruge en loop funktion der indsætter <%=date%> eller <%=now%> i alle poster..
Jeg har prøvet med det her, men det virker ikke:
<% Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM boger" rs.Open strSQL, constring ,1,3 while not rs.eof
' Her tilføjer den 1 til feltet i klik.
rs("date") = date rs.Update 'rs.Close rs.movenext wend
Du kan lave en SQL sætning som opdater alle dine poster med date eller der hvor date ikke er udfyldt ?? Denne indsætter Date() i alle dete kolonner hvor der ikke er en dato i, i forvejen. (husk backup inden test) ;)
SQL = "UPDATE tabelnavn SET [date] = Date() WHERE [date] is NULL"
Så ville koden være sådan her i stedet for da man så ikke behøver et recordset men en connection:
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open constring SQL = "UPDATE tabelnavn SET [date] = Date() WHERE [date] is NULL" Conn.Execute(SQL)
Jeg kom først med svaret og fik ikke point.. Tak ossian.. du er virkelig en gutter mand.
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.