16. august 2005 - 10:32Der er
15 kommentarer og 1 løsning
Grupering med at tal fra access - prøver igen
hejs igen..
Fik meget venlig hjælp fra en gut her på eksperten tidligere idag, og han hjalp mig frem til nedenstående kode. Så er mit spørgsmål om der er nogen, der med andre øjn kan se hvad fejlen er??
<% 'Henter relaterede varer ind, og grupere dem select case request.querystring("ListProducts") case ("show15") Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("../db/database.mdb") Conn.Open DSN strSQL = "Select * From " & Request.QueryString("tabel") & " Where Id = " & Request.Querystring("ID") rs = Conn.Execute(SQL)
Response.Write rs("varenr")
SQL2 = "Select * From " & Request.QueryString("tabel") & " WHERE visning=" & rs("visning") & " AND Id<>" & Request.Querystring("ID") rs2 = Conn.Execute(SQL2)
Do While Not rs2.EOF Response.Write rs2("varenr") rs2.MoveNext Loop Conn.Close Set Conn = Nothing end select %>
Håber nogen kan hjælpe, har hårdt brug for hjælp....
Som sagt må din fejl være et eller sndet sted tidligere i din kode. Uanset hav du selv mener, så må du på en eller anden måde have kommet til at ændre noget tidligere. Hvis du poster din kode, så skal jeg/vi gerne gå den igennem.
PS: Jeg undre mig stadig over at du kun har en eneste Case inden i din Select. I dette tilfælde ville en If-Then klart være at foretrække.
Ja, men det fremgår ikke specielt klart af den postede kode. Uden at have en eller anden form af hvordan de står i casen så er det jo sværet at vurdere koden.
Det er utrolig så blind man kan se sig på så noget :) Kan godt forstå du sagde det var svært at vurdere nielle! Det må i undskylde!!
Koden er nu sådan her: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("../db/database.mdb") Conn.Open DSN strSQL = "Select * From " & Request.QueryString("tabel") & " Where Id = " & Request.Querystring("ID") rs = Conn.Execute(SQL)
Response.Write rs("varenr")
SQL2 = "Select * From " & Request.QueryString("tabel") & " WHERE visning=" & rs("visning") & " AND Id <> " & Request.Querystring("ID") rs2 = Conn.Execute(SQL2)
Do While Not rs2.EOF Response.Write rs2("varenr") rs2.MoveNext Loop %>
Og nu får jeg en SQL fejl, forstår dog ikke lige hvor den kommer fra: Microsoft OLE DB Provider for ODBC Drivers error '80040e37'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query 'maaned'. Make sure it exists and that its name is spelled correctly.
Nu ser den sådan her ud: <% 'Grupere varer fra databasen i sektion 15 Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("../db/database.mdb") Conn.Open DSN SQL = "Select * FROM " & Request.QueryString("tabel") & " WHERE id = " & Request.Querystring("ID") rs = Conn.Execute(SQL)
Response.Write rs("varenr")
SQL2 = "Select * From " & Request.QueryString("tabel") & " WHERE visning=" & rs("visning") & " AND Id <> " & Request.Querystring("ID") rs2 = Conn.Execute(SQL2)
Do While Not rs2.EOF Response.Write rs2("varenr") rs2.MoveNext Loop %>
jaja det gjorde du godt nok, meen det ved de fleste jo...
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.