- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40960 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23863
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 20501
- 主题
- 18182
- 精华
- 5
- 分享
- 0
- 好友
- 140
TA的每日心情 | 奋斗 2024-6-23 05:14 |
|---|
签到天数: 1043 天 [LV.10]以坛为家III
群组: 万里江山 群组: sas讨论小组 群组: 长盛证券理财有限公司 群组: C 语言讨论组 群组: Matlab讨论组 |
< >以前收集的一个例子!可能对你有用!</P>< >1.应用服务器上程序的开发
' I8 R! u( [$ b0 [1 u7 y. n. ~2 R% d6 S' ~7 N( |
(1)打开一个新工程,然后点主功能选单NEW中的RemoteDataModule,并填入Coclass Name项,这里是KCBB。 C Y4 |* a5 W# X
8 n4 I3 n3 c2 t2 X% y
(2)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三个组件,并分别设置属性如下: ' O# f. H: V# ~, n+ I2 C: b
9 ^$ B% [$ P& _ l4 ^! z( g$ h, X1 ?
database1 5 R) q/ J5 ` N! s
aliasname oracle2 ! x: p- `! X8 v" ~
databasename test
6 G; S: H8 S' ^- `( k9 ~connected true
5 }4 @) B8 V! p6 |
+ Z/ w& L& d+ z% \ `+ Qtable1
! @8 l. n2 g1 z- P& Q" adatabasename test
2 H7 L& @, L1 k$ ktablename kcb % p5 T& Q& l3 T% I7 }6 I
active true ; [3 v0 c3 a8 o7 k7 m, F
v1 E% f8 V* q. `* O1 V
datasetprovider - n0 u. l/ n5 |- F9 E1 j
dataset table10 7 H& l; Z( w" w2 v/ S# ?+ H l
expo0rted true 8 u9 S4 z1 ]$ L3 F+ g
% M' |, i2 g- Y. z. u6 w前六行目的是连上后端数据库Oracle2的表KCB,后两行目的是DataSetProvider组件将表KCB作为DATASET传给前端程序。 * ^$ f1 h8 I7 p3 {# F
% V1 |4 b9 p% y/ E6 n3 V u
(3)在Forms1加一个Lable组件,上面写上“服务器应用程序已被启动”,这样运行时屏幕上就会出现这句话,说明程序已被调用。 9 P4 b3 G- a; o$ h0 D
2 A. M+ m" }: o! N# U1 {
(4)为了前端程序能连上此COM程序,必须把它注册到服务器的注册表内,可通过运行Regedit.EXE,根据Coclass Name寻找注册名来确认注册是否成功。 ! J+ v" _( Z9 e/ J
$ q7 w( H2 B+ w7 K4 |2.前端程序的开发
1 o/ k7 H/ v5 m! K
! p: s. J. `$ V* g. B6 n7 x(1)打开一个新工程,拖拉一个DCOMConnection组件、一个ClientDataSet组件、DataSource组件、Dbgrid组件到FORM1上。 ( X; L/ R7 E5 d5 A! V
9 t6 ]: d0 w! z. b$ x nDCOMConnection1设置如下属性: ) S3 c6 _7 T2 Q/ ^5 o& q4 Z4 c1 r
computername 应用服务器的机器名 8 o! U) m" q2 x( O: W
servername project1.kcbb ( T1 v% m7 u, a( k5 ~: y
% \; u9 I. h4 A/ g
ClientDataSet1设置如下属性:
7 [! n+ t7 G; ~4 S: R$ w
0 X9 \' c M4 r ?! l4 Rremoteserver dcomconnection1 ; b0 E2 M5 T8 P6 b( j" y
provider table1 6 b8 I% c! g$ K9 N2 p
active true ) w- h* q1 J: L/ M O# g
2 d% @: _! K0 u. A: _& B
DataSource的DATASET设置为ClientDataSet1; 0 n5 L' P1 K# V( c5 K# |6 J; L
Dbgrid的DataSource设置为DataSource1。
5 j0 d9 {! _) ~4 }0 ]2 b; w! L
最后,将调试好的前端程序复制到所有的前端机中,运行调试,一个Multi_Tier结构的数据库应用程序就可投入使用了。</P> |
|