Hej Jeg har lavet en ASP side hvor man kan oprette sig som bruger. Jeg kan ikke få det til at virke. Jeg kan heller ikke få det til at virker når Jeg manuelt opretter en bruger og man vil logge in. Jeg får følgende fejl ADODB.Connection error '800a0e78'
Operation is not allowed when the object is closed.
default.asp, line 40
I den linie står der følgende i line 39 og 40 SQL = "SELECT brugernavn, pass FROM oprettet WHERE (brugernavn='"&brugernavn&"') AND (pass='"&pass&"')" set rs = conn.execute(SQL)
Hvad er der galt her ??
Er det samme som er galt når en bruger vil oprette sig ?? Med venlig hilsen
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Jeg vil gerne ændre det så det fungere til MS SQL database 2000. Men jeg har ændret lidt i det men for den fejl kode som beskrevet oven for. Hvad er der galt og hvad skal der ændres for at det virker ?
Jeg har lavet følgende.:
En dbstring
<% Set Conn = Server.CreateObject("ADODB.Connection") strConn = "Provider=SQLOLEDB.1;Server=mail;database=test;statis ID=test;Password=test" %>
if request.cookies("autologin") = "true" then SQL = "UPDATE Oprettet SET allevisit=allevisit+1, sidstevisit = '" &Dato&"' WHERE brugernavn='"&brugernavn&"'" conn.execute(SQL) Response.cookies("brugernavn") = session("brugernavn") Response.Cookies("brugernavn").expires = now() + 2000 response.cookies("auto") = "ok" Response.Cookies("auto").expires = now() + 2000 Response.Cookies("pass") = session("brugernavn") Response.Cookies("pass").expires = now() + 2000 session("brugernavn") = request.cookies("brugernavn") session("pass") = request.cookies("pass") response.redirect("edit.asp") end if
if request("submit") <> "" then brugernavn = request("brugernavn") pass = request("pass") SQL = "SELECT brugernavn, pass FROM oprettet WHERE (brugernavn='"brugernavn"') AND (pass='"&pass&"')" set rs = conn.execute(SQL) SQL = "UPDATE Oprettet SET allevisit=allevisit+1, sidstevisit = '" &Dato&"' WHERE brugernavn='"&brugernavn&"'" conn.execute(SQL) if not rs.eof then if request.form("autologin") <>"" then Response.cookies("brugernavn") = session("brugernavn") Response.Cookies("brugernavn").expires = now() + 2000 response.cookies("auto") = "ok" Response.Cookies("auto").expires = now() + 2000 Response.Cookies("pass") = session("pass") Response.Cookies("pass").expires = now() + 2000 end if session("brugernavn") = brugernavn rs.close response.redirect("edit.asp") else response.redirect("default.asp?function=1") end if end if
Select Case request("function") Case "1" alertbox "Forkert Brugernavn eller Adgangskode" Case "2" alertbox "Der opstod en uventet fejl" Case "3" session("brugernavn")="" session("pass")="" alertbox "Du er nu logget af" End select %>
Af dit oprindelige spørgsmål fremgår det at dit problem opstår når du prøver at åbne et recordset men har du åbnet dbconnection ? (conn.open) jeg kan ikke se dette statement i din kode ?? Hvis ikke du har dette statement fungerer koden under alle omstændigheder ikke...
mht. sql 2k så bruger jeg følgende connectstring:
str_db_connection = Provider=SQLOLEDB;Data Source=[servernavn];Initial Catalog=[dbnavn]; User ID=sa;Password=
Synes godt om
Ny brugerNybegynder
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.