Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:09 Der er 18 kommentarer og
1 løsning

hjæææææææææælp kan ikke finde noget i min database

Sidder og laver en film-database.. men for et problem.. jeg kan ikke finde filmene når jeg søger genre min kilde ser sådan ud:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"data.mdb\")
strSQL = \"select * from film where (genreID = ´\" & genreID & \"´)\"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"Databasen er tom.\"
else
Do Until rs.EOF
%>

den kan normalt godt finde filmene hvis jeg udskifter (genreID = ´\" & genreID & \"´)\" med et tal. men ikke når jeg laver det som en string.. hvorfor ?
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:11 #1
Prøv at skrive:

strSQL = \"SELECT * FROM film WHERE genreid=\" & genreID

(de store bogstaver er bare min perfektionisme .. det har ingen betydning ..)

Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:11 #2
Problemet er nok at du har \'\' rundt om. Hvis det er et talfelt så er det derfor, og så skal du bruge det jeg skrev ovenfor istedet.
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:20 #3
så for jeg bare denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'genreid=\'.

/shop/cat.asp, line 68
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:21 #4
fordi \"genreID\" (din variabel) ikke indeholder noget ...
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:23 #5
ehm ?
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:24 #6

<%
\' mangler du ikke sårn en her !?
genreID = Request(\"genreid\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"data.mdb\")
strSQL = \"SELECT * FROM film WHERE genreid=\" & genreID
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"Databasen er tom.\"
else
Do Until rs.EOF
%>
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:26 #7
jeg tror ikke lige jeg er med på hvad du mener..
min string starter sådan her

cat.asp?genreid=1

så får jeg fejlen

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'genreid=\'.

/shop/cat.asp, line 66
hvorfor
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:27 #8
yæps .. den får du fordi du ikke henter værdien af \"genreid\" (?genreid=1)

prøv det jeg lige har skrevet ovenfor ..
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:28 #9
hmm ny fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/shop/cat.asp, line 69
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:30 #10
Feltet \"genreid\" i din database, er det et talfelt ? Hvis ikke så prøv flg.:


<%
genreID = Request(\"genreid\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"data.mdb\")
strSQL = \"SELECT * FROM film WHERE genreid=\'\" & genreID & \"\'\"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"Databasen er tom.\"
else
Do Until rs.EOF
%>
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:32 #11
Yeeeeesss

hvor dum er jeg..

her er 60 point.. ville gerne give dig en porsche men er ludfattig (:
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:34 #12
*GG* hvad med en brugt en da ? (Porsche..) ;o)
60 point er helt fint :-)
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:38 #13
hmm nu vi er i gang.. hvorfor går det så i kage når jeg smider et: order by titel ASC ind i linien ?
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 03:39 #14
strSQL = \"SELECT * FROM film WHERE genreid=\'\" & genreID & \"\' ORDER BY titel\"

?

(ASC[ending] er default, det er kun hvis du vil have det DESC[ending] at du skal skrive DESC)
Avatar billede -sofus- Nybegynder
08. juli 2001 - 03:44 #15
hmm ikke helt

strSQL = \"SELECT * FROM film WHERE genreid=\" & genreID 

laver jeg om på den går det galt
Avatar billede tdaugaard Nybegynder
08. juli 2001 - 04:02 #16
har du prøvet:

strSQL = \"SELECT * FROM film WHERE genreid=\'\" & genreID & \"\' ORDER BY titel\"

?
Avatar billede -sofus- Nybegynder
08. juli 2001 - 19:40 #17
ja men det dur heller ikke (:
Avatar billede cdc Novice
19. november 2001 - 11:10 #18
hej sofus......jeg har selv prøvet denne sms sender fra script.dk Og den virkede engang men ikke mere, hvorfor ved jeg ikke. Men jeg har fået fadti en perl sms sender som funker nu, men da man kan flytte nummer fra selskab til selskab, kan det være at den ikke virker om et stykke tid.

Jeg vil sende den til dig hvis du er intr.

/cdc
Avatar billede cdc Novice
19. november 2001 - 11:11 #19
sorry>> forkert idnlæg.........*lol*
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