Hallo Liste,

Ich habe echt keine Idee warum ich einen Eintrag in eine Datenbank nicht
schreiben kann... Ich bekomme keine Fehlermeldung, daher kann ich mir
zun�chst selber auch nicht weiterhelfen. Wer hat den bitte eine Idee,
Tipp oder vielleicht sogar einen L�sungsansatz?

Hier der Fehler:

--- Fehlermeldung:
Der Vorgang ist f�r ein geschlossenes Objekt nicht zugelassen., <--- Das
ist die Fehlermeldung
FEHLER
Wir haben Ihre Mailadresse bereits in unserer Datenbank. Doppelte
Eintr�ge sind nicht gestattet! <--- Wird vom Script generiert
---- ende

Hier der gesamte Quelltext:

--- config.inc

<%

Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.Mappath("\cgi-bin\database\lc2.mdb")

%>

--- ende

--- config1.inc

<%

Sub CleanUp(RS)
  RS.Close
  MyConn.Close
  Set RS = Nothing
  Set MyConn = Nothing
End Sub

Sub CleanUp2()
  MyConn.Close
  Set MyConn = Nothing
End Sub

%>

--- ende

--- addrec.asp

<%@Language=VBScript%>
<%
Response.AddHeader "cache-control", "private"
Response.AddHeader " pragma", "no-cache"
Response.Buffer = True
%>

<!--#include file="config.inc" -->
<!--#include file="level1.inc" -->
<!--#include file="../functions/db1.asp" -->
<%

On Error Resume Next

Dim UserName, PassWord, Email, Level, ExpDate
UserName = Request.Form("username")
PassWord = Request.Form("password")
Email = Request.Form("email")
Level = Request.Form("level")

Dim strErrorMessage
Dim bolErrors

strErrorMessage = ""    
bolErrors = False       

sub TrapError(strError)
  bolErrors = True      
  strErrorMessage = strErrorMessage & strError & ", "
  Response.Write strErrorMessage
end sub


sub ProcessErrors()
  if bolErrors then
    
     Response.Write "<H1>FEHLER</H1><BR>"
     Response.WRite "<H3>"
     Response.Write "Wir haben Ihre Mailadresse bereits in unserer
Datenbank. Doppelte Eintr�ge sind nicht gestattet!"   
 
  end if
end sub  



If IsEmpty(request.form("email")) or request.form("email")="" then
                response.write "<b>Sie m�ssen schon eine Emailadresse
angeben. Ohne geht es nicht!!</b>"
                response.write "<form>"
                response.write "<input type='button' value='Retry'
onclick=history.back()>"
                response.write "</form>"
                Validation = "True"
                response.end
        Else
                Validation = "False"
                
        End If
        
If validation <> "True" Then



 Const adOpenForwardOnly = 0
 Const adOpenKeyset = 1
 Const adOpenDynamic = 2
 Const adOpenStatic = 3
 Const adLockReadOnly = 1
 Const adLockPessimistic = 2
 Const adLockOptimistic = 3
 Const adLockBatchOptimistic = 4

Set RS_addrec = Server.CreateObject("ADODB.Recordset")
Rs_addrec.ActiveConnection = my_conn
Rs_addrec.CursorType = adOpenKeyset
Rs_addrec.LockType = adLockPessimistic
Rs_addrec.Source = "Login" 
Rs_addrec.Open


  Rs_addrec.AddNew
    Rs_addrec("username") = username
    Rs_addrec("passwod") = password
    Rs_addrec("email") = email
    Rs_addrec("level") = level
    Rs_addrec.Update
    
    If Err.number <> 0 then
  TrapError Err.description
  Call ProcessErrors
Else
   
Response.Write "Ihre Emailadresse " & "<color=#000059><b>" & email &
"<color=#c0c0c0></b>" & " wurde erfolgreich unserer Datenbank
hinzugef�gt!"
Response.Write "<br><a href=""me_data1.asp"">Weiter</a>"


End if

End if
Rs_addrec.Close
    Set Rs_addrec = Nothing

%>
<!--#include file="config1.inc" -->

--- ende


Also... entweder bin ich br����sisch oder ich habe wieder mal keine
idee. Wer kann mir bitte vorsichtig meine unwissenheit austreiben??

Gr��e,
Alexander


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an