/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Finder ikke de rigtige værdier,fra db via ~
Fra : mik Thomsen


Dato : 01-06-03 01:22

Jeg er ved at lave en markedplads, hvor folk skal kunne søge
efter, følgende emne: Købes sælges, udlånes, udlejes.

De forskellige oplysninger er gemt i database access.

Jeg har lavet en side, hvor de skal indtaste om de vil se
emnerne: sælges, købes m.v. de udfylder den formular. allerhelst
ville jeg have, at de skulle vælge det via radioknapper,men da
jeg ikke har fået det til at virke rigtigt uden. Jeg har fået
det til at virke hvis den bruger "id" primærnøglen eller hvis jeg
har en fast værdi.

Siden ser således ud. og emne er i db et "tekst felt"

<body>

<form method="post" action="markeddata.asp">
<input type="text" name="emne">
<input type="submit">
</form>

</body>

Markeddata.asp ser sådan ud "ko står i db under emne"

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/log/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from marked Where emne = "&
Request.Form("emne") &""

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Fornavn
Response.Write "<dt><b>Område: </b></dt> " & rs("omraade")
Response.Write "<dt><b>Overskrift:</b> </dt> " &
rs("overskrift")
Response.Write "<dt><b>Indhold: </b></dt>" & rs("indhold")
response.write "<dt><b>pris: </b></dt> " & rs("pris")
response.write "<dt><b>navn: </b></dt> " & rs("navn") &
"&nbsp;&nbsp; " & "<b>Tlf. nr.:</b>" & rs("telefon")
response.write "<dt><b>Kode: </b></dt> " & rs("kodeord") &
"<hr>"


' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%> </p>

Men kører jeg den kommer følgende fejlmeddelse:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få
parametre. Der var ventet 1.
/markeddata.asp, line 25


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Side:
POST 7 bytes to /markeddata.asp

POST Data:
emne=ko

Hvad er gal, er der nogen der kan hjælpe, jeg har siddet i flere
timer.

på forhånd tak


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian M. Nielsen (01-06-2003)
Kommentar
Fra : Christian M. Nielsen


Dato : 01-06-03 15:05

>"mik Thomsen" <mwt@image.dk> wrote in message
news:bbbgv9$lc7$1@sunsite.dk...
> ' SQL forespørgsel
> strSQL = "Select * from marked Where emne = "&
> Request.Form("emne") &""

Da din sql forespørgsel indeholder bogstaver, skal der pinger omkring
søgningen, prøv med

strSQL = "Select * from marked Where emne = '"& Request.Form("emne") &"'"
(skal stå på een linie)

Hvis det stadig ikke virker, så prøv at udskrive din strSQL og send den med

--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
" If something's hard to do, then it's not worth doing. Homer J. Simpson"



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste