<%@ Language=VBScript %>
<%
Option Explicit
Response.Expires = 0
On Error Resume Next
'Kein Resultat
'Default, nur vorwärts scrollbar, nicht änderbar, Änderungen anderer User nicht sichtbar
Const adOpenForwardOnly = 0
'Änderbar, vorwärts- und rückwärts scrollbar, Änderungen anderer User nicht sichtbar
Const adOpenKeyset = 1
'Änderbar, vorwärts- und rückwärts scrollbar, Änderungen anderer User sichtbar
Const adOpenDynamic = 2
'Nicht änderbar, vorwärts- und rückwärts scrollbar, Änderungen anderer User nicht sichtbar
Const adOpenStatic = 3
'---- LockTypeEnum Values ----
'Nicht änderbar
Const adLockReadOnly = 1
'Records werden bereits beim Einlesen gesperrt
Const adLockPessimistic = 2
'Records werden nur beim Aufdatieren gesperrt
Const adLockOptimistic = 3
'Records werden nur beim Batch-Update gesperrt
Const adLockBatchOptimistic = 4
Dim objcon, objrspersonen, strsqlinsert, strsqlselpersonen
'*****************************************************************
'Anfang <html>
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>ASP Datenbankanbindung: Auslesen und Einfügen von Datensätzen
</title>
</head>
<body>
<%
'*****************************************************************
'Code innerhalb der HTML-Seite
Set objcon = Server.CreateObject("ADODB.Connection")
'mit ODBC
'objcon.Open "DSN=dsnpersonen"
'ohne ODBC
'objcon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & _
' "DBQ=" & server.MapPath("/asppages/silvi/db/dbpersonen2000.mdb")
'mit OLEDB
objcon.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
server.mappath("/asppages/silvi/db/dbpersonen2000.mdb")
'Select
strsqlselpersonen = "SELECT * FROM tblpersonen "
Set objrspersonen = Server.CreateObject("ADODB.Recordset")
'Für Insert ist adOpenKeyset nötig
objrspersonen.Open strsqlselpersonen, objcon, adOpenKeyset, adLockOptimistic
'Einfügen mit Addnew
objrspersonen.AddNew
objrspersonen("vorname") = "Hans"
objrspersonen("nachname") = "Müller"
objrspersonen("jahrgang") = 1927
objrspersonen.Update
'Mit diesem Verfahren erhält man sogar
'den eindeutigen Schlüssel zurück
Response.Write("<p>personennr: "&objrspersonen("personennr")&" "&_
objrspersonen("vorname")&" "&objrspersonen("nachname")&"</p>"&vbCrLf)
'Einfügen mit Execute und SQL-Insert
strsqlinsert = "INSERT INTO tblpersonen (vorname, nachname, jahrgang) "&_
"VALUES ('Peter', 'Meier', 1972) "
objcon.Execute (strsqlinsert)
'wieder einlesen und anzeigen
Response.Write("<br />"&vbcrlf)
objrspersonen.Close
Set objrspersonen = Nothing
Set objrspersonen = Server.CreateObject("ADODB.Recordset")
objrspersonen.Open strsqlselpersonen, objcon, _
adOpenKeyset, adLockOptimistic
objrspersonen.MoveFirst
'Der mit INSERT angefügte Datensatz wird nicht angezeigt
'auch nicht nach Close und Open!!
'erst wenn objrspersonen = Nothing gesetzt und wieder neu
'erzeugt wird, erscheint auch dieser Datensatz
Do While not objrspersonen.EOF
Response.Write(objrspersonen("vorname")&" "&_
objrspersonen("nachname")&"<br />"&vbcrlf)
objrspersonen.MoveNext
Loop
Response.Write("<p />"&vbCrLf)
%>
<!--#include virtual="asppages/silvi/_include/inchtmlnachspann.asp" -->
</body>
</html>
Letzter Update:
26.12.2021 16:48
Zurück zur
Liste mit ASP-Übungen auf
www.ecotronics.ch