Quoi qu'il en soit, j'ai utilisé cela pour faire beaucoup de sites Web maintenant, et je pense que c'est toujours très utile, donc je vais le partager avec vous. Prend en charge trois types de connexions de base de données: MSSQL2000, MSSQL2005, accès
Trois méthodes:
SELECT_TABLE (SQL)
Requête de table, retour vrai ou faux
Return false lorsqu'une instruction SQL erre, ou enregistrement vide, autrement vrai
Update_Table (SQL)
Mise à jour du tableau, y compris la mise à jour, supprimer
Renvoie True si une exécution réussie, sinon renvoyez false si mis à jour et le nombre de lignes affectées après l'exécution.
INSERT_TABLE (SQL, TABLE, ID_Column)
La table est le nom du tableau, ID_Column est le numéro automatique de la table, et le champ est augmenté seul.
Renvoie True lors de l'exécution réussie, sinon renvoie false, spécifiez la table et ID_COLUMN, l'ID d'accès automatique généré par le dernier enregistrement ajouté sera renvoyé.
SELECT_TABLE () Méthode associée Select_Page (page, psize)
Traitement de pagination, la page est la page actuelle et Psize est le nombre de lignes enregistrées par page.
Pendant toutes les opérations, le lien de la base de données et les RS sont automatiquement détectés s'ils sont ouverts et le lien de la base de données sera automatiquement fermé après l'exécution.
Exemple:
setdb = newadodb_class
ifdb.select_table ("SELECT * FROMNEWSORDBYIDDESC") puis
page = demande ("page")
Select_page (page, 20) '20 éléments par page
fori = 1to20
Response.WritedB.RS ("Title") 'La classe est intégrée RS et est immuable
db.rs.movènex
ifdb.rs.eofthenexitfor
suivant
endire
DB.Rspage = Nombre total de pages, DB.NowPage = La page actuelle après traitement, DB.RSCOUTS comptera le nombre total d'enregistrements.
ifdb.update_table ("DeleteFromNewswhereispass = 1")
Response.write "Delete" & db.updated & "row" au total
endire
calldb.insert_table ("insertintOnews (titre, contenu) valeurs ('" & title & "', '" & contenu & "')", "news", "id")
Response.Write "a ajouté la dernière fois l'ID en" & db.insertd
À la fin de la page, vous pouvez sortir DB.ReadCounts comme le nombre de fois où la base de données est interrogée.
--------------------------------------------
L'avantage de cette classe est que vous n'avez pas à vous soucier d'oublier de fermer le lien de la base de données, pas besoin de setrs = server.recordSet ("adodb.recordSet") fréquemment, pas besoin de setrs = rien
L'inconvénient est la façon traditionnelle de tourner les pages. Rs.AbsoluPage = Rs.PageSize
----------------------------------------------------------
<%
'/ ****** kshop ******* /
'Classe de fonctionnement de la base de données ADODB_CLASS.ASP
'Version1.0
'Copyright [Email] [email protected] [/ Email]
'E-mail [Email] [email protected] [/ Email]