Avatar billede bojohansen Nybegynder
14. marts 2001 - 23:52 Der er 14 kommentarer og
1 løsning

Hvoffor?

<%
Dim E1 , E2

E1 = request.QueryString(\"email1\")
E2 = request.Querystring(\"email2\")

if E1 <> E2 then
  errorMsg = \"Email ikke identiske\"
  response.redirect \"errormsg.asp?errorMsg=\" & errorMsg
else

Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Inetpub\\wwwroot\\databaser\\member.mdb\"
    Set RS = conn.Execute (\"SELECT Email From MedlemsInfo WHERE Email =\" & E1)
 
  if not rs.eof then
 
    response.redirect \"errormsg.asp?errorMsg=\" & errorMsg
  end if
end if
%>

Giver denne fejl

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Email =bo@formor.dk\'.
/TMPvqdsla7mmm.asp, line 21


Avatar billede tpiil Nybegynder
14. marts 2001 - 23:54 #1
Set RS = conn.Execute (\"SELECT Email From MedlemsInfo WHERE Email=\'\" & E1 & \"\'\")
Avatar billede jens Nybegynder
14. marts 2001 - 23:55 #2
Måske:

Email =\'\" & E1
Avatar billede bojohansen Nybegynder
14. marts 2001 - 23:58 #3
Nej de funger heller ikke*!!!
Avatar billede bojohansen Nybegynder
15. marts 2001 - 00:00 #4
Jo sgu...........Tpiil, din virke, fik bare ikke lige det sidste & med
Avatar billede jens Nybegynder
15. marts 2001 - 00:00 #5
prøv at udskriv din SQL sætning og se hvad der står
Avatar billede tpiil Nybegynder
15. marts 2001 - 00:00 #6
Set RS = conn.Execute (\"SELECT Email From MedlemsInfo WHERE Email=\'bo@formor.dk\'\")

hvad får du så??
Avatar billede tpiil Nybegynder
15. marts 2001 - 00:01 #7
der var heller ikke så mange andre muligheder :)
Avatar billede bojohansen Nybegynder
15. marts 2001 - 00:05 #8
Det giver bare ikke lige mening at den skal ende med \"\'\" det giver jo en ulogisk afslutning, eller er det bare mig???
Avatar billede tpiil Nybegynder
15. marts 2001 - 00:10 #9
conn.Execute (\"SELECT Email From MedlemsInfo WHERE Email=\'\" & E1 & \"\'\")

hvis du kigger lidt nærmere på den sætning, starter den med en \" derfor så skal men også lige slutte på \" (man kan også lave det på den måde du har gjort hvis feltet er et tal felt eller int felt) så feltet Email er et tekst eller notat felt (vil jeg skyde på) og sådan nogle felter skal altid lige have en \' uden om.

jeg håber det giver mening det jeg har skrevet :)
men alt i alt det man åbner skal man lukke igen :)
Avatar billede bojohansen Nybegynder
15. marts 2001 - 00:16 #10
Ahhhhhh ok ;-)

Men kan man så ikke bare altid gøre det på den måde også med tal feldter?
Avatar billede tpiil Nybegynder
15. marts 2001 - 00:19 #11
nop, med tal felter skal der ikke \' uden om :)

en god guide:
http://www.devguru.com/index.asp?page=/Technologies/jetsql/quickref/jet_sql_intro.html
Avatar billede bojohansen Nybegynder
15. marts 2001 - 00:29 #12
Takker :-))


Fed lille quick refference :-)
Avatar billede tpiil Nybegynder
15. marts 2001 - 00:31 #13
så lidt :)
den kedelige folkeskole kalder også i morgen så jeg tror jeg vil smutte i seng :)
Avatar billede bojohansen Nybegynder
15. marts 2001 - 00:35 #14
Sov godt :-)
Avatar billede larsi Nybegynder
15. marts 2001 - 13:26 #15
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