Avatar billede guzzie Nybegynder
24. marts 2001 - 17:59 Der er 27 kommentarer og
3 løsninger

DB connection

Hey There

I get the following error when I attempt to open my asp page
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/emne_under_emne/admin/edit_message.asp, line 12


My link to the page looks like this
<a href=\"edit_message.asp?MessageID=<%=Rs_MainMessage(\"ID\")%>&Navn=<%=session(\"name\")%>\">

My DB connection looks like this

<%
navn = request.form(\"name\")
MessageID = request.form(\"ID\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../emne.mdb\")
strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID = \'\" & ID & \"\'\"


Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>

and line 12 is this
Conn.Execute (strSQL)

Any ideas why I get an error ?
Thanks
Guzzie
Avatar billede bjarke-b Nybegynder
24. marts 2001 - 18:00 #1
strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID = \" & ID & \"\"


Avatar billede tpiil Nybegynder
24. marts 2001 - 18:00 #2
strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID =\" & ID
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:01 #3
rSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & ID
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:02 #4
strSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & ID

bjarke >> det kræver mere når du laver & \" igen!
så min er mest korrekt
Avatar billede bjarke-b Nybegynder
24. marts 2001 - 18:02 #5
guzzie -> Når det er tal felter skal der ikke være \' og \' uden om
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:03 #6
bjarke >> du mener et tal felt for hvis du putter et tal ind i et tekst felt er den god nok :)
Avatar billede bjarke-b Nybegynder
24. marts 2001 - 18:05 #7
Well jeg skrev \"er tal felter\" ?
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:07 #8
bjarke >> det er også når det er int felter :)
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:14 #9
Textstring criterias are always defined inside
:  \'\" & text & \"\'

Numericstring criterias is equally defined
:    \" & num & \"

good luck with the qoutes...
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:15 #10
ruderkonge >> guzzie kan godt læse dansk er bare ikke så god til at skrive det :)
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:17 #11
hey Guys

//bjarke-b  I tried your idea but got a syntax error
//Tpiil I tried your idea and got this error
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'navn=\'\' AND MessageID=\'.

/emne_under_emne/admin/edit_message.asp, line 11

Heres the script again I changed the script a little

the link I connect with is this
<a href=\"edit_message.asp?MessageID=<%=Rs_MainMessage(\"ID\")%>&Navn=<%=session(\"name\")%>\">

and the page I open looks like this
<!--#include file=is_this_person_logged_in_checker.inc-->

<%
navn = request.form(\"navn\")
MessageID = request.form(\"MessageID\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../emne.mdb\")
strSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & MessageID

Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>
<html>

<head>
<title>Reply</title>
</head>
<LINK rel=\"stylesheet\" type=\"text/css\" href=\"styles_old.css\">
<body>

thanks
Guzzie

Avatar billede bjarke-b Nybegynder
24. marts 2001 - 18:18 #12
strSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & Request(\"MessageID\")

Avatar billede tpiil Nybegynder
24. marts 2001 - 18:19 #13
navn = request(\"navn\")
MessageID = request(\"MessageID\")
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:21 #14
//bjarke-b  - still got error message
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:22 #15
havd med mit??
Avatar billede tpiil Nybegynder
24. marts 2001 - 18:23 #16
altså så det blev:

<%
navn = request(\"navn\")
MessageID = request(\"MessageID\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../emne.mdb\")
strSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & MessageID

Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:23 #17
Har du defineret de to kriterier ?  Prøv:

Response.write navn & id

Hvis der ikke kommmer output kan den ikke finde ud af det, og du må have glemt at sende de pågældende data med...

Avatar billede guzzie Nybegynder
24. marts 2001 - 18:24 #18
Tpiil I am still getting error
heres the error
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/emne_under_emne/admin/edit_message.asp, line 11

this is line 11
Conn.Execute (strSQL)

Guzzie
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:26 #19
navn = request.form(\"name\")
MessageID = request.form(\"ID\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../emne.mdb\")
strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID = \'\" & ID & \"\'\"

Du definerer messageid men bruger ID som kriterie !!!
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:28 #20
Således...

strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID = \'\" & MessageID & \"\'\"
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:28 #21
//ruderkonge -
I tried your idea
navn = request(\"navn\")
MessageID = request(\"MessageID\")
Response.write navn & MessageID

And the correct navn and MessageID are displayed
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:29 #22
sorry sådan

strSQL = \"SELECT * FROM Messages WHERE navn = \'\" & navn & \"\' AND MessageID = \" & MessageID
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:31 #23
//ruderkonge
my db is like this
<%
navn = request(\"navn\")
MessageID = request(\"MessageID\")
Response.write navn & MessageID

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../emne.mdb\")
strSQL = \"SELECT * FROM Messages WHERE navn=\'\" & navn & \"\' AND MessageID=\" & MessageID

Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:34 #24
Hvliken fejlmelding får du nu ?
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:36 #25
strSQL = \"SELECT * FROM Messages WHERE (navn=\'\" & navn & \"\') AND (MessageID=\" & MessageID & \")\"
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:36 #26
Weee
Ok thanks Guys
it was a little mistake on my part the colume in my db was called ID and not MessageID !!
silly me :)
Now who gets the points or should I split them up ????? You all came with good Ideas
Guzzie
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:37 #27
Lidt for hurtig til at svare før....:-) glemte at tænke..
Avatar billede ruderkonge Nybegynder
24. marts 2001 - 18:40 #28
Du havde jo flere fejl i din sætning :-)
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:42 #29
hehe
Avatar billede guzzie Nybegynder
24. marts 2001 - 18:45 #30
Ok Have split the points up to you three
If any of you are not happy with the way I split them up then write with your comments :)
thanks again guys
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