Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:00 Der er 11 kommentarer og
1 løsning

mdb og requeststring

Hej jeg har lavet den her kode.. og virker fint i mit nyhedssystem når der blir brugt "id" istedet for "kundenr".

Nu ville jeg prøve at lave en kunde database.

Den skal så via requeststring ved et kundenr vælge det kundenr og skrive nogle ting ud..

f.eks. ?kundenr=0045-2222222

men dette virker ikke.. hvis kundenr derimod er id istedet for og tar fra den række der hedder id.. så virker det fint nok når det er et autogenreret tal..





<%
mode = Request.QueryString("mode")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("Salg.mdb")
%>
     
<% if mode = "" then
Set rs = Conn.Execute("select * from Ordre order BY kundenr")
%>

<% Do until rs.eof %>
<a href="news.asp?mode=text&kundenr=<%=RS ("kundenr")%>" target="text"><%=RS ("name")%></a><br>
<% rs.MoveNext
LOOP
%>

<%
rs.close
set rs = nothing
end if %>


<% if mode = "text" then
Set rs = Conn.Execute("select * from Ordre where kundenr = " & Request.QueryString("kundenr"))
%>

<%=rs("name")%><br><%=rs("kundenr")%><br>

<%
rs.close
set rs = nothing
end if %>
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:03 #1
Så er det ikke længere et tal:

Set rs = Conn.Execute("select * from Ordre where kundenr = '" & Request.QueryString("kundenr")) & "'"
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:08 #2
Virker bar stadig ikke helt som det skal.. må jeg erkende!
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:09 #3
Nu generere den bar en 500 fejl
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:10 #4
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'kundenr = '0045-24244222'.

/news.asp, line 24
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:18 #5
Ok, men hvad er så typen af feltet kundenr i tabellen?
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:19 #6
Notat
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:23 #7
Ok, men det er lidt overkill. Et almindeligt tekst-felt er tilstrækkeligt til alle
de kundenumre jeg kender. Men hvordan ser din conn.execute ud nu?
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:24 #8
Set rs = Conn.Execute("select * from Ordre where kundenr = '" & Request.QueryString("kundenr")) & "'"

men har også ændret det til tekst nu.. men det hjælper bar ikke rigtig noget.. der sker ikke rigtig noget.
Avatar billede eagleeye Praktikant
13. juli 2004 - 21:35 #9
Det sidste & "'" er kommet lidt for langt ud det skulle være før den sidste )

Set rs = Conn.Execute("select * from Ordre where kundenr = '" & Request.QueryString("kundenr") & "'")
Avatar billede fiskerendk Nybegynder
13. juli 2004 - 21:36 #10
ja tak så virker det bedre hehe.. thanks m8

smid et svar
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:38 #11
Nå, ja, så'n er det ;)
Avatar billede eagleeye Praktikant
13. juli 2004 - 21:40 #12
Jamen så ligger jeg et svar :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester