webForumDet fria alternativet

Request.Querystring

10 svar · 375 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#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

OveRRidEMedlem sedan feb. 20018 509 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)
SoulGodMedlem sedan aug. 20051 395 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

magnusfernstromMedlem sedan mars 20032 184 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

mozillaMedlem sedan juli 20011 202 inlägg
#5

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

SoulGodMedlem sedan aug. 20051 395 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...

@ndersMedlem sedan juni 200026 914 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=;"
SoulGodMedlem sedan aug. 20051 395 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

LarsGMedlem sedan dec. 200012 465 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.

emissionMedlem sedan dec. 19996 095 inlägg
#10

Skickar du verkligen med en siffra i querystring?

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

SoulGodMedlem sedan aug. 20051 395 inlägg
#11

Tackar , nu funkar det
*jublar* ;)

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb