07. december 2002 - 09:00Der er
7 kommentarer og 1 løsning
Ændring af brugernavn i database
Jeg har fået følgende til at virke efterhånden, dog ikke når der indtastes et nyt brugernavn, så får jeg en error '80020009' Exception occurred. Hvordan løses et sådan problem, så at brugeren får mulighed for at ændre sit brugernavn. Brugernavn bruges i login/huske cookie og til at hente data fra databasen. Jeg har et datafelt til som er ID, men kan ikke lige dreje hvordan og om det skal bruges i en sådan sammenhæng.
' Tjek om alt er blevet fyldt ud, badflag bestemmer om fejlfunktion skal kaldes badflag = 0
if brugernavn = "" then notfilled(0) = "Brugernavn" badflag = 1 end if if fornavn = "" then notfilled(1) = "Fornavn" badflag = 1 end if if efternavn = "" then notfilled(2) = "Efternavn" badflag = 1 end if if telefon = "" then notfilled(3) = "Telefon" badflag = 1 end if if email = "" then notfilled(4) = "Email" badflag = 1 end if if www = "" then notfilled(5) = "WWW" badflag = 1 end if if password = "" then notfilled(6) = "Password" badflag = 1 end if
if badflag = 1 then signuperror("nofield") end if
'Skab forbindelse og indsaet brugerens oplysninger i databasen %> <!--#include file="database.inc"--> <% Set objRecBrugernavn = Server.CreateObject("ADODB.Recordset") objRecBrugernavn.open "deltagere WHERE brugernavn = '" & brugernavn & "'", objConn, 3, 3
if objRecBrugernavn("password") = password then objRecBrugernavn("brugernavn") = brugernavn objRecBrugernavn("fornavn") = fornavn objRecBrugernavn("efternavn") = efternavn objRecBrugernavn("telefon") = telefon objRecBrugernavn("email") = email objRecBrugernavn("www") = www
objRecBrugernavn.Update else signuperror("badpwd") end if objRecBrugernavn.close set objRecBrugernavn = nothing objConn.close set objConn = nothing
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Hvis du vil ændre brugernavet så skal du lave din SQL som hendter bruger com skal ændres data i om, så den hendter brugeren med det unike ID ok ikke bruger da det jo så er forskelligt fra det som er i databasen..:
Ved at ændre af objRec med select * from giver samme fejl ved at ændre brugernavn.
Ved at ændre med ID så får jeg følgende fejl i profil.asp. Siden når at skrive at profilen er opdateret og så kommer så denne fejlmeddelse:
ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /profil.asp, line 0
Brugernavnet ændres godt nok i databasen
?? karsten
Profil.asp er som følger:
<% Option Explicit Dim sql, rsProfil, brugernavn, strConnect,objConn,strUpdate brugernavn = Request.Cookies("brugernavn") %> <html> <head> <title>Profil opdatering</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body> <% if brugernavn = "" then nologin() end if %> <!--#include file="database.inc"--> <% sql = "SELECT * FROM deltagere WHERE brugernavn = '" & brugernavn & "'" Set rsProfil = Server.CreateObject("ADODB.Recordset") rsProfil.Open sql, objConn, 3, 3 %>
Ja nu virker det perfekt - mange tak for hjælpen. :-) Karsten
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.