Wie auch immer, ich habe dies verwendet, um jetzt viele Websites zu machen, und ich denke, es ist immer noch sehr nützlich, also werde ich es mit Ihnen teilen. Unterstützt drei Arten von Datenbankverbindungen: MSSQL2000, MSSQL2005, Access
Drei Methoden:
select_table (SQL)
Tabellenabfrage, true oder falsch zurückgeben
Geben Sie falsch zurück, wenn eine SQL -Anweisung Fehler oder leerer Datensatz, ansonsten wahr ist
update_table (SQL)
Tabellenaktualisierung, einschließlich Aktualisierung, löschen
Rückgabe true Wenn eine erfolgreiche Ausführung, ansonsten false zurückgeben, wenn sie aktualisiert werden, und die Anzahl der nach der Ausführung betroffenen Zeilen.
Insert_table (SQL, Tabelle, ID_COLUMN)
Tabelle ist der Tabellenname, ID_Column ist die automatische Zahl in der Tabelle, und das Feld wird für sich selbst erhöht.
Rückgabe true Wenn eine erfolgreiche Ausführung, ansonsten False zurückgeben, Tabelle angeben und ID_COLUMN angeben, wird die durch den letzten hinzugefügte Datensatz generierte automatische ID für die Auto-Inkremente zurückgegeben.
SELECT_TABLE () Verwandte Methode SELECT_PAGE (Seite, Psorize)
Paginationsverarbeitung, Seite ist die aktuelle Seite, und Pründung ist die Anzahl der pro Seite aufgezeichneten Zeilen.
Während aller Vorgänge werden die Datenbankverbindung und RS automatisch erkannt, ob er geöffnet ist, und der Datenbanklink wird nach der Ausführung automatisch geschlossen.
Beispiel:
setdb = newoDoDB_Class
ifdb.select_table ("Auswählen*fromNewsOrderByIdDesc") dann
Seite = Anfrage ("Seite")
Select_page (Seite, 20) '20 Elemente pro Seite
fei = 1to20
response.writedb.rs ("title") 'Klasse ist integriert und ist unveränderlich
db.rs.movenext
ifdb.rs.eofthenexitfor
nächste
Endif
db.rspage = Gesamtzahl der Seiten, db.nowpage = Die aktuelle Seite nach der Verarbeitung wird db.rscounts die Gesamtzahl der Datensätze zählen.
ifdb.update_table ("DeleteFromNewWhereispass = 1") dann ist das gleiche
response.write "delete" & db.updated & "row" insgesamt
Endif
Calldb.insert_table ("InsertIntonews (Titel, Inhalt) Werte (" & title & "'," & content & "')", "News", "ID")
response.write "hat zuletzt die ID als" & db.insertd "hinzugefügt
Am Ende der Seite können Sie db.readcounts ausgeben, wenn die Datenbank abfragt wird.
--------------------------------------------
Der Vorteil dieser Klasse besteht darin, dass Sie sich keine Sorgen machen müssen, dass Sie den Datenbankverbindungslink nicht geschlossen haben. Sie müssen nicht häufig setrs = server.
Der Nachteil ist die traditionelle Art, Seiten zu drehen. Rs.absolutepage = Rs.PageSize
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
<%
'/****** kshop *******/
'adodb_class.asp -Datenbank Betriebsklasse
'Version1.0
'Copyright [E -Mail] [email protected] [/E -Mail]
E-Mail [E-Mail] [email protected] [/E-Mail]