COM问题(100分)

Q

quanta

Unregistered / Unconfirmed
GUEST, unregistred user!
需求:
一个组件用来做交易,命名为transaction,
另一组件Parameters是transaction的一个属性,用于客户端调用transaction中的交易时输入参数
及交易完成后取输出参数
再一组件Recordset也是transaction的一个属性,用于客户端在调用transaction中的交易成功后,
提取查询数据集
该怎么做呢!??谢谢!!
 
我不太明白你的意思
Parameters和Recordset作为一个Property他们都封装在很多种Dataset组件中
比如,TADOQuery,TADOStoreproc等
做一个交易可以用事务处理
而事务处理至少有两种方法:
1、用TADOConnection的
ADOConnection1.begin
Trans;
ADOConnection1.CommitTrans;
ADOConnection1.RollbackTrans;
2、在TADOQuery中使用SQL语句的事务处理
另外,你也可以在数据库中建立storedprocedure而使用
事务处理,用TADOStoredProc调用
以上任何一种方法都可以满足你后面的任何一种需求
当然,要做成三层结构思路就大同小异了
 
我现在的想法是自己实现Parameters和RecordSet,用法和ADO类似。
不知道你有什么好的建议?:)
 
呵呵
你要自己实现Parameters和Recordset而又要求用法和ADO类似
难道你是想自己做一个ActiveX组件吗?
如果是这样,倒也可以
可是,我实在想不明白你到底要干什么,难道ADO不能满足你的要求吗?
 
是啊,ado不能满足要求,没办法
 
不过我觉得设计程序最重要的是思路
如果,按照现在的思路确实有困难何不换换思路呢
说不定柳暗花明又一村啊
如果你不同意的话
那你到底想做什么呢
可以说来听听吗?
因为根据你第一个贴子的内容我看不出ADO为什么不行啊
 
如果我的结果集根本不是从数据库里得来的,而是其他途径得到,
那我能用ado recordset吗?
 
我的QQ:32544767
邮箱:eek:ihome@263.net
 
各位同仁,quanta的意思是要借用Parameters或者Recordset的设计思想(架构)
来创建一个自己的组件,做出来的组件并不一定是用来访问数据库的,只是访问的
方式和Parameters或者Recordset类似罢了
不知各位富翁有何良策?
 
顶部