Avatar billede g-lock Nybegynder
17. november 2005 - 14:21 Der er 4 kommentarer og
1 løsning

conn.open fejl

hey

har lånt en lille stump kode problemet er at jeg ikke kan få det til og virke

felj i line 49.
ADODB.Connection error '800a0e79'

Operation is not allowed when the object is open.

/mysql/checklogin.asp, line 22

line 49 = conn.Open "SELECT password FROM brugere WHERE brugernavn = '" & strbrugernavn & "'",strConn


----------------hele filen-----------------
<%

strdologin = request.form("dologin")
if strdologin = "TRUE" then

strbrugernavn = request.form("brugernavn")
strPassword = request.form("password")

if (strbrugernavn="") then
  strbrugernavn = ""
  strpassword = ""
  strdologin = ""
  Response.Redirect "default.asp"

else

DB_FORBINDSTRENG = "DRIVER={MySQL ODBC 3.51 Driver};server=localhost;uid=g-lock;pwd=goldeneye;database=dennis"
strConn = DB_FORBINDSTRENG
set conn=server.createobject("adodb.connection")
conn.Open strConn

conn.Open "SELECT password FROM brugere WHERE brugernavn = '" & strbrugernavn & "'",strConn

if conn("password") = strpassword then
session("access") = "TRUE"

conn.close()
set conn = nothing
strbrugernavn = ""
strpassword = ""
strdologin = ""
resonse.redirect "hovedside.asp"

else

strpassword = ""
strbrugernavn = ""
response.redirect "default.asp"
end if
end if

else
response.redirect "default.asp"
end if
%>
-----------------fil slut------------------
Avatar billede erikjacobsen Ekspert
17. november 2005 - 15:29 #1
Nogen speciel grund til du gør det 2 gange:

conn.Open strConn

conn.Open "SELECT password FROM brugere WHERE brugernavn = '" & strbrugernavn & "'",strConn


;)  Den sidste skal du sikkert lave som en conn.Execute (der er andre metode - find noget at skrive af efter)
Avatar billede g-lock Nybegynder
17. november 2005 - 15:51 #2
nope der er ikke nogle speciel grund som sagt er det lånt kode:))
Avatar billede g-lock Nybegynder
17. november 2005 - 16:00 #3
ok ny fejl

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'conn'

/mysql/checklogin1.asp, line 24
Avatar billede erikjacobsen Ekspert
17. november 2005 - 20:26 #4
"lånt kode" - hvis det du skriver i spørgsmålet er lånt, og du har skrevet det præcist af, så find et andet sted at låne *g*.

Ok, så du har en fejl i din kode nu .... ja ... hvad så ... ?
Avatar billede vemo Nybegynder
01. december 2005 - 14:18 #5
omskriv flg.

conn.Open "SELECT password FROM brugere WHERE brugernavn = '" & strbrugernavn & "'",strConn
if conn("password") = strpassword then

til

set rs = conn.execute("SELECT password FROM brugere WHERE brugernavn = '" & strbrugernavn & "'")
if rs("password") = strpassword then


Du bruger et connection object som recordset - det går ikke :(

Iøvrigt er der stavefejl i resonse.redirect "hovedside.asp" (mangler p)

Håber du har skiftet kodeord på den database iøvrigt ;)
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
Computerworld tilbyder specialiserede kurser i database-management

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