23. juni 2002 - 00:56Der er
14 kommentarer og 1 løsning
Problemer med query af Access db
Hvorfor får jeg denne fejl ved query af en Access database: Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "serial LIKE '001001%' LIMIT 0, 5". /eshop/midte.asp, line 53
Dette er min query:
strQuery = "SELECT * FROM produkter WHERE serial LIKE '001001%' LIMIT 0, 5"
Dette er linie 53: Set RS = Myconn.Execute(strQuery)
LIMIT virker kun i MySQL det er ikke en Access SQL function, desvære, paging ville være en leg med Access hvis det var mulig men det er det ikke. Du kan kun bruge TOP X og så lave en WHERE id > xxx for det virker:
"SELECT TOP 5 FROM produkter WHERE serial LIKE '001001%'"
if qrysidenummer = "" OR qrysidenummer = "0" then sidenummer = 1 else sidenummer = CInt(qrysidenummer) end if
if action = "seek" then Query = "SELECT * FROM Users WHERE Initialer LIKE '%" & seekquery & "%' OR Fornavn LIKE '%" & seekquery & "%' OR Efternavn LIKE '%" & seekquery & "%' OR Titel LIKE '%" & seekquery & "%' OR Direkte LIKE '%" & seekquery & "%' OR Mobil LIKE '%" & seekquery & "%' OR Mail LIKE '%" & seekquery & "%' OR Afdeling LIKE '%" & seekquery & "%' OR Lokation LIKE '%" & seekquery & "%' OR Fornavn + ' ' + Efternavn LIKE '%" & seekquery & "%' ORDER BY Initialer" end if
Set Users = Server.CreateObject("ADODB.RecordSet") Users.open Query, Connect, 1, 2
Users.pageSize = ANTALPERSONERPRSIDE
AntalSider = Users.pageCount if sidenummer > AntalSider then sidenummer = AntalSider end if
if not Users.eof then Users.absolutePage = sidenummer end if
Her er ud lille uddybelse af koden i det link jeg viste:
strSQL = "SELECT * FROM produkter WHERE serial LIKE '001001%'"
Så angiver du hvor mange du vil havde på hver side i linier: rs.PageSize = 10
Ud skrivning af søge resultet skal gøres inde i det loop der er: Do While Not rs.EOF And intRecCount > 0 Response.Write rs("LinkURL") & "<br>" intRecCount = intRecCount - 1 rs.MoveNext Loop
Du har sikkert et tilsvarne loop som du udskriver søgeresultatet i idag så du udskirve denne linie: Response.Write rs("LinkURL") & "<br>" Men alle de linier du måtte hvade behov for...
Dette kode laver en liste i bunde med Gå til side 1 2 3 4 osv: Response.Write "<p>Gå til side " For intNum = 1 To intPageCount Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> " Next
Dette kode lave en links til forrige side via truk på <<: Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=paging.asp?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If
Dette kode lave en links til næste side via tryk på >>: If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If
Jeg håber det giver lidt ekstra hjælp ellers så bare spørg igen.
Synes godt om
Slettet bruger
26. juni 2002 - 23:42#15
tak for hjælpen. Jeg lavede det hele om til MySQL, da det alligvel er vejen frem her :)
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.