webForumDet fria alternativet

Request.Querystring

ASP

10 svar · 375 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag vill om man går in på en länk.... t.ex..

"visa.asp?nr11" (eller vad nu koden kan tänkas vara)

, så skall det hämtas ur databasen,
det nr'et , och den infon som står med där?
Hur?

Jag vet att man ska lägga till ngt i ......
"SQL = "SELECT * From play".....

Men sen da?
*korkad*

Mvh

Medlem sedan feb. 200112 078 inlägg
#2
<a href="baluba.asp?FooId=12">Visa nummer 12</a>
lFooId = CLng(Request("FooId"))

'skapa ditt connection (objConn) här..

SQL = "SELECT * FROM tblBaluba WHERE FooId = " & lFooId
Set rs  = objConn.Execute(SQL)
Medlem sedan aug. 20051 200 inlägg
#3

Newb..

Känner mig helt korkad inom ASP nu,
men jag hade kört via en

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("databas/spelare.mdb")

Hur gör jag för att få en objConn ?

/martin

Medlem sedan mars 20033 686 inlägg
#4
sql = "select-satsen"
set rs = connect.execute(sql)

do until rs.eof

bla bla bla

rs.movenext
loop

Eller vad menar du? :r

Medlem sedan juli 20011 084 inlägg
#5

Du har ju en objConn, fast din heter "Connect" istället :OO ;)

Medlem sedan aug. 20051 200 inlägg
#6

Ni ser, så pigg var jag igår *Ler* Ursäkta...

Dock får jag ett fel gällande

<% 
lNr = CLng(Request("Nr"))

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("databas/spelare.mdb") 

SQL = "SELECT * FROM play WHERE Nr = " & lNr
Set rs  = Connect.Execute(SQL) 
%>

""Feltyp:
Provider (0x80004005)
Odefinierat fel
/vimmerby/alag/visa.asp, line 12""

Och tolv är Connect.Open ...

Har säkert gjort något lätt fel igen...

Medlem sedan juni 200032 967 inlägg
#7

Prova OLEDB-drivern istället, och se om du får något tydligare felmeddelande.

Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("databas/spelare.mdb") & ";User Id=admin;Password=;"
Medlem sedan aug. 20051 200 inlägg
#8

Problem, igen.

[KOD]
<%
lNr = Request.QueryString("Nr")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("databas/spelare.mdb")

SQL = cstr("SELECT * FROM play WHERE Nr = " & lNr)
Set rs = Connect.Execute(SQL)
%>
[KOD]
Detta kör jag nu...
Och jag får inte skiten att fungera :(

Jag får >>
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/vimmerby/alag/visa.asp, line 17

<<
Som felmeddelande...
Vad är fel ? *korkad*
Mvh

Medlem sedan dec. 200012 464 inlägg
#9

Vilken datatyp är kolumnen Nr definerad som?

SQL = "SELECT * FROM play WHERE Nr = " & lNr

att använda cstr är helt onödigt.

Medlem sedan dec. 19996 721 inlägg
#10

Skickar du verkligen med en siffra i querystring?

Eller råkar kolumnen "Nr" ha fel datatyp i tabellen?

Medlem sedan aug. 20051 200 inlägg
#11

Tackar , nu funkar det
*jublar* ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)