H
hotelsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
提出问题:<br> 如何才能使用CLASS很好的封装关于PROC的调用,QUERY的就不用了,关键是PROC(存储过程)<br><br>问题举例:<br> A类是个专门的数据库通讯类,其中里面有个方法C是专门返回对象调用的PROC的记录集(OPEN)<br>var<br>test:a<br>a:=test.create;<br>try<br> s=a.c(xxxxxx) --这里的XXX指传给C方法的参数,S表示返回的记录集<br>finally<br> freeandnil(a)<br>end<br><br>现在有2个问题摆在我面前:<br>1、如何写这个C方法才能做到大小通吃(就是通用)无论传入什么样的PROC只要是OPEN记录集方式的就调用C就可以<br>2、这个S用什么类型比较合适,S我心中有个构思了,也能实现,但我觉得还是不很好,所以看看大家还有什么好方法没。<br>此样封装的好处:<br> 做为调用者(界面程序编写者)不必要了解该数据连接使用的具体技术(ADO.BDE.DBEXPRESS等)只需要按照约定传入具体的参数即可,将来无论扩展修改甚至数据库链接技术手法的改变,那么我只需要修改A中的C方法即可,无需涉及到调用者<br><br>如何嫌弃分数少,我可以再开分,主要是互相学习下