dbCtrl.dbErr 属性,只读,输出捕获的错误信息 dbCtrl.Version 属性,只读,程序版本信息 dbCtrl.AutoId 方法,自动获取唯一序列号 dbCtrl.GetRecord 方法,取得符合条件的纪录集 dbCtrl.GetRecordBySql 方法,根据sql语句取得纪录集
dbCtrl.GetRecordDetail 方法,根据某一条指定纪录的详细数据 dbCtrl.AddRecord 方法,添加一个新的纪录 dbCtrl.UpdateRecord 方法,根据指定条件更新纪录 dbCtrl.DeleteRecord 方法,删除符合条件的纪录 dbCtrl.ReadTable 方法,根据指定条件获取某条纪录中的其他字段的内容 dbCtrl.C 方法,关闭纪录集对象 dbCtrl.wGetRecord, dbCtrl.wAddRecord, dbCtrl.wUpdateRecord, dbCtrl.wDeleteRecord 这4个方法是取得相应的操作(前面加w)的sql语句
参数约定:
由于ASP没有Arguments对象,不能使用动态参数,所以,在本类的代码中,使用了Array(数组)来达到这一效果。本类中的部分参数可以使用数组(参数说明中有注明),但使用数组时应参照以下格式:
Array("Field1:Value1", "Field2:True", "Field3:100")
对,有点像json的格式,如果涉及到变量,那就这样:
Array("Field1:" & Value1, "Field2:" & Value2, "Field3:" & Value3)
可以这样说,本类中的几乎所有与数据库字段相关的内容都可以用以上的数组格式来设置条件或者是获取内容。而这里最大的特点就是在使用时不用去考虑字段的类型,在字段后跟一个冒号,接着跟上相应的值就行了。如果你经常手写ASP程序的话,你很快就会感受到运用这种方式的魅力,除了数据类型不用考虑之外,它也很方便随时添加和删除条件。如果你还不明白怎么用的话没关系,下面有很多例子可以说明这个问题。
要把ASP的数据库操作封装起来其实并不难,相信大家以前自己也做过类似的代码或是借用过其他人的封装好的代码。但是就如各位知道的一样,使用封装后的代码一旦出错,排错是一个比较麻烦的事情,一般说来,封装后操作越简单的排错也越复杂。俺在写这些代码的时候已经尽我所能考虑到如果出错的话如何去排查错误,在尽可能简化用户操作数据库的代码的同时可以随时输出sql语句排查错误。
最后需要说明一点,本文所涉及的ASP数据库操作并不适合大型数据,如你所知,操作大型数据最好还是使用存储过程之类的东东比较好,以后俺会考虑把对存储过程的操作也封装进去。还有一个效率问题,要追求高效率的话,用ASP还是应该考虑COM+等,所以再次声明,本类适用的对象是中小型ASP项目。
好了,下面奉上详细使用说明:
一.数据库连接
考虑到大多数人的使用习惯,在数据库连接上使用了公共过程,所以需要大家在代码里自行修改,如果你已经建立了数据库连接,把这几行注释掉就行了。代码中内置了MSSql,Access,MySQL,Oracle4种数据库的连接方式,当然你也可以自行在源代码中增加或删除。修改例如:
Dim a : a = CreatConn(0, "TestData", "localhost", "username", "userpassword")
上一篇:安全基础知识 细说暴库的原理与方法
下一篇:网页图片快速显示的方法和技巧
|