- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40957 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23862
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 20501
- 主题
- 18182
- 精华
- 5
- 分享
- 0
- 好友
- 140
TA的每日心情 | 奋斗 2024-6-23 05:14 |
|---|
签到天数: 1043 天 [LV.10]以坛为家III
群组: 万里江山 群组: sas讨论小组 群组: 长盛证券理财有限公司 群组: C 语言讨论组 群组: Matlab讨论组 |
< >以前收集的一个例子!可能对你有用!</P>< >1.应用服务器上程序的开发 , n1 b+ \/ s5 t z
& ]& {6 f- @6 F" S7 J5 j
(1)打开一个新工程,然后点主功能选单NEW中的RemoteDataModule,并填入Coclass Name项,这里是KCBB。
* X5 E* ^3 T! k' ^# B, D7 T5 B8 i; R+ a/ ]" r0 i- ?, H
(2)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三个组件,并分别设置属性如下:
5 Z/ J8 C5 z f! }& ~5 G, _8 a- ?# p5 O
database1 ' }. s* m: g1 ^! |6 x- Z
aliasname oracle2 1 j( ]1 [& F2 e: T
databasename test
1 A! _' `! f3 oconnected true ) M/ q0 V7 v3 x. i
- ?! c' S# d$ a+ Ptable1 7 {$ G" O9 ^$ Z3 _$ ]$ |; @2 M
databasename test
& Q& D" ?8 q" [tablename kcb 9 L( h1 B, _ l' y* v9 _
active true
, Q3 j' `0 `7 v
* b9 y: ~/ u: m7 ^, L' f; Ddatasetprovider
2 t& t" S9 J/ I; Y3 q! {9 h* ?1 Fdataset table10
: B9 H7 N- H6 @+ ^8 V2 {0 V0 Aexpo0rted true + v A1 l8 Q6 [. K1 a
, Q( m4 J! M& C9 L: ^9 i
前六行目的是连上后端数据库Oracle2的表KCB,后两行目的是DataSetProvider组件将表KCB作为DATASET传给前端程序。 ( X( r- ]3 U* Y
8 @+ d& e) v- a2 W0 ^) x- u z
(3)在Forms1加一个Lable组件,上面写上“服务器应用程序已被启动”,这样运行时屏幕上就会出现这句话,说明程序已被调用。 . Q1 V/ I" N m, J' {6 z
) Y/ r4 w4 S! j6 i' _8 N* Z(4)为了前端程序能连上此COM程序,必须把它注册到服务器的注册表内,可通过运行Regedit.EXE,根据Coclass Name寻找注册名来确认注册是否成功。
' X& R& W; ?! e" _$ W0 p/ h& D/ A" G$ g) s8 S
2.前端程序的开发
/ w# ~) W; G# X# I2 m
0 L1 N4 J/ F/ b2 u(1)打开一个新工程,拖拉一个DCOMConnection组件、一个ClientDataSet组件、DataSource组件、Dbgrid组件到FORM1上。
+ y; t- \' U$ H# q n; {( L+ g$ c9 ?5 a1 F9 q
DCOMConnection1设置如下属性:
1 L8 d" U" _. m- wcomputername 应用服务器的机器名
$ J* G" n% k' G2 k& hservername project1.kcbb * ?' m- g3 M4 O( {7 `; e
; D' C, t0 h3 z( O- lClientDataSet1设置如下属性: & l, l5 e# [6 X* X% p
- _( L% M% [& M2 i
remoteserver dcomconnection1
& u* C T/ u6 k' n3 p6 I8 {provider table1 % _) i3 b5 a( K. n
active true
1 H+ M2 _$ V$ q8 a: o9 h: H( l/ Q" @" _0 u Z/ E' S+ o6 m
DataSource的DATASET设置为ClientDataSet1;
! ^& @% J% Y3 n0 E( `- s8 SDbgrid的DataSource设置为DataSource1。
2 h" U* N; n, z" G$ I+ E* B4 V- e& S* J. D. ^9 ]) p
最后,将调试好的前端程序复制到所有的前端机中,运行调试,一个Multi_Tier结构的数据库应用程序就可投入使用了。</P> |
|