schutzgeist
Erfahrenes Mitglied
Nachdem ich mich nun gut über eine Woche durch "ASP für Dummies" gelesen hab wollt ich nun mal mein erster, eigenes kleines 'Projekt' ausprobieren - ganz ohne DW 
Das Anzeigen der Einträge hat nach kurzem (oder auch längerem ^^) Probieren/Problemen dann endlich einwandfrei geklappt.
Aber nun bekomm ichs absolut nicht fertig einen neuen Eintrag hinzuzufügen
Hier mal mein Code:
Sobald ich einen Eintrag machen will, bekomm ich folgende Fehlermeldung:
Fehlertyp:
ADODB.Recordset (0x800A0E7D)
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
/dummies/myGB/gb.asp, line 45
Line 45 (rot markiert):
Dim Connect, NewPost
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "gbook"
Set NewPost = Server.CreateObject("ADODB.Recordset")
NewPost.Open "SELECT * FROM gb"
Connect.adOpenDynamic,adLockOptimistic
NewPost.AddNew
NewPost("Name") = Request("Name")
NewPost("eMail") = Request("eMail")
NewPost("URL") = Request("URL")
NewPost("Message") = Request("Message")
NewPost("Datum_Zeit") = Date
NewPost.Update
So, was hab ich denn da nun wieder verbockt?

Das Anzeigen der Einträge hat nach kurzem (oder auch längerem ^^) Probieren/Problemen dann endlich einwandfrei geklappt.
Aber nun bekomm ichs absolut nicht fertig einen neuen Eintrag hinzuzufügen

Hier mal mein Code:
Code:
<% Option Explicit %>
<!-- #include file="adovbs.inc" -->
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<b>Eintrage:</b><p>
<%
If Request("Name") = "" And Request("eMail") = "" And Request("Message") = "" Then
%>
Bitte alle Pflichtfelder ausfüllen.
<p>
<form action="gb.asp" method="post" name="add" id="add">
<table width="40%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td>Name:</td>
<td><input name="Name" type="text" id="Name"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="eMail" type="text" id="eMail"></td>
</tr>
<tr>
<td>URL:</td>
<td><input name="URL" type="text" id="URL"></td>
</tr>
<tr>
<td>Message:</td>
<td><textarea name="Message" id="Message"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Eintragen"></td>
</tr>
</table>
</form>
<% Else %>
<%
Dim Connect, NewPost
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "gbook"
Set NewPost = Server.CreateObject("ADODB.Recordset")
NewPost.Open "SELECT * FROM gb"
Connect.adOpenDynamic,adLockOptimistic
NewPost.AddNew
NewPost("Name") = Request("Name")
NewPost("eMail") = Request("eMail")
NewPost("URL") = Request("URL")
NewPost("Message") = Request("Message")
NewPost("Datum_Zeit") = Date
NewPost.Update
%>
<% End if %>
<p>
<p>
<b>Einträge:</b><p>
<%
Dim Connect2, GB
Set Connect2 = Server.CreateObject("ADODB.Connection")
Connect2.Open "gbook"
Set GB = Connect2.Execute("SELECT * FROM gb ORDER BY Datum_Zeit DESC")
Do Until GB.EOF %>
<table width="40%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td>
<a href="mailto:<% = GB("eMail") %>"><% = GB("Name") %></a>
schrieb am
<% = GB("Datum_Zeit") %>
:</td>
<td><a href="<% = GB("URL") %>" target="_blank">URL</a><br></td>
</tr>
<tr>
<td>
<% = GB("Message") %>
</td>
<td> </td>
</tr>
<tr>
<td><% = GB("Kommentar") %></td>
<td> </td>
</tr>
</table>
<p>
<% GB.MoveNext
Loop %>
</body>
</html>
Sobald ich einen Eintrag machen will, bekomm ich folgende Fehlermeldung:
Fehlertyp:
ADODB.Recordset (0x800A0E7D)
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
/dummies/myGB/gb.asp, line 45
Line 45 (rot markiert):
Dim Connect, NewPost
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "gbook"
Set NewPost = Server.CreateObject("ADODB.Recordset")
NewPost.Open "SELECT * FROM gb"
Connect.adOpenDynamic,adLockOptimistic
NewPost.AddNew
NewPost("Name") = Request("Name")
NewPost("eMail") = Request("eMail")
NewPost("URL") = Request("URL")
NewPost("Message") = Request("Message")
NewPost("Datum_Zeit") = Date
NewPost.Update
So, was hab ich denn da nun wieder verbockt?
