MIDAS的应用问题,请高手们不吝赐教?(100分)

  • 主题发起人 主题发起人 ysjysj
  • 开始时间 开始时间
Y

ysjysj

Unregistered / Unconfirmed
GUEST, unregistred user!
我开始学习MIDALS的编程,在应用服务器中用了一个Table控件,
一个Database控件,一个Datasetprovider控件,后台DBMS使用SQL SERVER 7.0,
客户端用了一个Clientdataset控件,一个Socketconnetion控件,请问:
1. 在提交数据时,DATABASE控件,TABLE控件,CLIENTDATASET控件都提供了
APPLYUPADATES函数进行数据提交,它们有什么区别,我应该使用哪一个呢?
2. 在出现错误时,SQL SERVER7.0有它自己的错误,DELPHI亦有自己的错误,我应该
怎样捕捉和处理这些错误?
3. TABLE控件,CLIENTDATASET控件都提供了许多相同的事件如:BEFOREOPEN,BEFORPOST
等等,它们之间有什么联系与区别,在使用上要注意什么?


 
看来你对MIDAS编程还不是很了解。要说明白你所问题所提到的问题就显得特别长了,只就
你所提的问题做个解答吧,
对于ClientDataSet来说,他并不真正负责与数据库的连接,他只不过是通过DATASETPROVIDER
来与DATASET等连接,所有的数据更新工作还是要由DATASET来真正完成。所以更新或查询数据的
步骤就是,客户端发出请求给APPSERVER,由APPSERVER所关联的DATASET来响应CLIENTDATASET
的请求。所以要对数据进行操作,在客户端当然只是使用CLIENTDATASET的APPLYUPDATES,如果
你希望在客户提交到APPSERVER的数据需要进行相关的处理,如加密等工作,则在DATASET的
BEFOREOPEN等事件中处理(这也应该在CLIENTDATASET的相应事件中做类似的处理哦)。同时,
在使用MIDAS时,一般的错误都可以由MIDAS的事件来获得的,如OnConsileError,OnPostError等等。
 
最好去买一本李维的书!!
里面说的清楚,不过不知道你对非midas的编程如何,
建议先易后难!!
 
欲速则不达
不要着急,不要着急,休息一下,买书入门先
 
买书入门先
 
它们的存在都是有其自身意义的。但有的时候,在你的程序中,可能就有多种选择了。
这时你只要清楚程序的流程,你自然可以明白你应该选择什么控件里的什么事件。
也有的时候,怎么用都可以。随便你怎么编程。
但更深入的,想很清楚的了解其中明确的不同。只有慢慢的积累,欲速则不达。

众位大侠,这是小弟一点愚见,请各位指点。
 
我花了两个月才入门
 
多人接受答案了。
 
后退
顶部