Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 17:19 Der er 15 kommentarer og
1 løsning

Request.QueryString mellem database og url

kode:

Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = " & request.QueryString("Vnr"))

Den siger at databasen er tom, men:

Varenumer i database: notat
Vnr: i url

SKal have konverteret den enen eller den anden på en måde ?
Avatar billede gertp Nybegynder
01. maj 2007 - 17:29 #1
'" & request.QueryString("Vnr") & "'
Avatar billede gertp Nybegynder
01. maj 2007 - 17:31 #2
...men hvorfor er varenummer et notatfelt?
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 17:36 #3
Fordi jeg har følgende varenummer: 1-225-20025-55

Hvis jeg sriver det således: Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = '1-225-20025-55 ' ") - OK

Men ikke hvis jeg skal hente det fra url'en.
Avatar billede gertp Nybegynder
01. maj 2007 - 17:38 #4
hvad så med:
vnr = request.QueryString("Vnr")
og
Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = '" & Vnr &"'")
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 17:43 #5
nope
Avatar billede gertp Nybegynder
01. maj 2007 - 17:45 #6
så kommer der vel ikke noget med urlen over
prøv
vnr = request.QueryString("Vnr")
response.write vnr & "!"
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 17:49 #7
<% response.Write request.QueryString("Vnr") %>

Får jeg Varenummeret i url.
Avatar billede gertp Nybegynder
01. maj 2007 - 18:01 #8
hvad hvis:
response.write rsSQLb
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 18:12 #9
Jeg skal ikke skrive noget ned i min database forespørgelse.

Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = " & request.QueryString("Vnr"))

Den skal hente en oplysning
Avatar billede gertp Nybegynder
01. maj 2007 - 18:15 #10
gør du heller ik, med response.write rsSQLb skriver du sqlsætningen som afvikles,på skærmen, så kan du se hvad den sender til db
Avatar billede gertp Nybegynder
01. maj 2007 - 18:16 #11
Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = " & request.QueryString("Vnr"))
response.write rsSQLb
Avatar billede mitbrugernavn Praktikant
01. maj 2007 - 18:25 #12
hvis dit varenummer felt i databasen er et notat felt så skal du hente det således

Set rsSQLb = Conn.Execute("SELECT * FROM produkter WHERE Varenummer = '"& request.QueryString("Vnr")&"'")

talfelter = "&request("etellerandet")&"
tekstfelter = '"&request("etellerandet")&"'
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 18:25 #13
Set rsSQLb = Conn.Execute("SELECT * FROM produkter" )

og

response.Write rsSQLb

Fejler
Avatar billede phoenix_2004 Nybegynder
01. maj 2007 - 18:30 #14
Tak til mitbrugernavn. Så er det løst.
Avatar billede gertp Nybegynder
01. maj 2007 - 18:31 #15
øhhh.... var det ikke sådan jeg skrev i min første kommentar!!
Avatar billede mitbrugernavn Praktikant
01. maj 2007 - 18:46 #16
takker - det er vigtigt at du husker det med ' ved tekst db felter og uden ved talkolonner - når det er dato felter i db så henter eller indsætter du således
strsql = "select * from tabel where dato = #"&date()&"#"

god aften
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