我认为我楼上的例子已经够详细了.
你为了实现数据库引擎与应用程序的独立,你可以使用定义事件
的方法处理.当然,数据库的结构千差万别,不可能也勿需定义统
一的类.你应该做两件事,使事件的操作统一:
1.定义数据传递结构,我的经验是:TStrings最好,你能用
Values['Param1']=???的形式向结构中补充内容和获取内容.
例如你用一个DLL或一个Form做雇员的输入,有关雇员的信息
存放在一个TStrings中,如:
ID=1
Name=张三
Sex=男
Birth=11-12-1980
....
用它建立一个类或用它刷新数据库足够了.
2.定义四个事件:
OnList(Sender: TObject; Data: TStrings);//从数据库中取内容
OnInsert(Sender: TObject; Data: TStrings);//插入一条记录到数据库中
OnDelete(Sender: TObject; Data: TStrings);//删除一条记录
OnUpdate(Sender: TObject; Data: TStrings);//修改一条记录
这些事件的触发者是你定义的类,而这些事件的捕捉者是你的数据库模块.
当然事件中的参数是你在事件调用前准备好的.
如果你的项目中有很多这样的类,而这些类公用的部分很多,那刚好你可以
做一个基类,包括所有的公共部分,然后每个具体的类从这个基类继承,你只需
重载每个具体类的不同的部分.这样你的程序的结构化将会很好,而且会简捷
很多.
我都是这么做的.