Avatar billede quarkb Nybegynder
24. juni 2004 - 08:32 Der er 13 kommentarer og
1 løsning

SELECT fra database

Jeg får fejl når jeg bruger følgende:

sql = "SELECT * FROM [Produkt] WHERE Varenr = varenr"
   
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application( "DBPATH" )
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, conn, 3,3

Jeg har en varenr = Request.Querystring("varenr") som henter varenr, men jeg får fejl i rs.Open sql, conn, 3,3
Avatar billede tofte Juniormester
24. juni 2004 - 08:42 #1
du skal lige smide varenr uden for "
sql = "SELECT * FROM [Produkt] WHERE Varenr ="& varenr
Avatar billede quarkb Nybegynder
24. juni 2004 - 09:04 #2
Det har jeg prøvet og får denne fejl:
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/produkt.asp, line 12

line 12 = rs.Open sql, conn, 3,3
Avatar billede tofte Juniormester
24. juni 2004 - 09:09 #3
det lader til, at du ikke har sat værdi for varenr, det kan evt. skyldes at du ikke sætter nogen parameter for varenr i din querystring.
eks
Side.asp?varenr=
Avatar billede quarkb Nybegynder
24. juni 2004 - 09:14 #4
Jo, variablen varenr komme med en værdi. hvis jeg laver en response.write på varenr for jeg dens værdi.

Jeg har i mellem tiden selv fundet denne løsning:
sql = "SELECT * FROM [Produkt] WHERE Varenr = '" & varenr & "'"
Avatar billede tofte Juniormester
24. juni 2004 - 09:15 #5
nåå, det er jo fordi dit felt er et tekstfelt og ikke et tal
Avatar billede quarkb Nybegynder
24. juni 2004 - 09:16 #6
Ja, det burde jeg nok havde oplyst fra starten.
Avatar billede steen_hansen Forsker
24. juni 2004 - 09:20 #7
Nu er jeg ikke så stor en ASP-haj som I er, men er metoden du bruger ikke lidt ... ikke bagvendt, men omstændig?
Avatar billede tofte Juniormester
24. juni 2004 - 09:22 #8
hvad mener du med bagvendt?
Avatar billede quarkb Nybegynder
24. juni 2004 - 09:25 #9
Jeg vil da gerne høre dit forslag steen!
Avatar billede steen_hansen Forsker
24. juni 2004 - 09:26 #10
Som sagt, så er jeg ikke så rå, så det gør noget:



Set Conn = Server.CreateObject("ADODB.Con ......
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data ............

SQL = "SELECT * FROM Produkt WHERE ......"
Avatar billede steen_hansen Forsker
24. juni 2004 - 09:27 #11
Jeg kan ikke rigtigt gennemskue din metode, quarkb. Jeg synes bare den virker omstændig i forhold til det jeg er vant til. Men du er nok ude i noget jeg ikke har været omkring endnu :o)
Avatar billede quarkb Nybegynder
24. juni 2004 - 09:59 #12
Tak for jeres hjælp, hvis det er i orden for jer så lukker jeg spørgsmålt, uden at give point.
Avatar billede steen_hansen Forsker
24. juni 2004 - 11:15 #13
Ikke megen hjælp fra min side :o/
Avatar billede tofte Juniormester
24. juni 2004 - 11:35 #14
det gør du bare
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