- 在线时间
- 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.应用服务器上程序的开发
' E/ `& J5 B' s/ R! N/ a* Y; u+ b! I
) _* M0 e) G" { _/ _+ W7 K(1)打开一个新工程,然后点主功能选单NEW中的RemoteDataModule,并填入Coclass Name项,这里是KCBB。
* F, n1 b6 W2 }0 i q6 Z# B8 i6 e) K% k1 \% i" ~+ r
(2)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三个组件,并分别设置属性如下:
4 f5 h3 n" a' f% i8 E+ N0 ~# B& _0 e2 t% a8 c
database1
X8 j& _: P8 r; |8 A, galiasname oracle2
/ b. h* A+ U5 Q. \5 k! H4 }databasename test
8 m! [8 q. s8 t. }! K2 b* }connected true ' D" e6 o8 O* T. |$ V! ?/ Q
o" q; n9 @" z& ~1 v; I7 F" {
table1
3 c* a* c( @5 }5 ~, @databasename test * l4 ?" }6 j7 n+ X
tablename kcb
% [9 p" }1 z1 }1 y: `* [: i- q) l% J/ qactive true
- \6 w1 t7 L2 P* Z) I* n$ m0 `2 }$ x7 D- P5 y* ~
datasetprovider
) r8 _! C. f) cdataset table10 3 f5 n1 b0 @5 l0 v+ P, H; k
expo0rted true
0 Z$ o" I2 A" f, F, H
/ @9 T$ E6 Y/ ~) o L, Q* g. Q: p4 I前六行目的是连上后端数据库Oracle2的表KCB,后两行目的是DataSetProvider组件将表KCB作为DATASET传给前端程序。
$ l& P& ?# T, K5 T* |+ o+ Y! [1 d! I" G6 x$ \- |0 y, w% n- A
(3)在Forms1加一个Lable组件,上面写上“服务器应用程序已被启动”,这样运行时屏幕上就会出现这句话,说明程序已被调用。 ) S. j# Y. ?& Z3 o4 L+ u# t
( H) m( g/ F2 C. M
(4)为了前端程序能连上此COM程序,必须把它注册到服务器的注册表内,可通过运行Regedit.EXE,根据Coclass Name寻找注册名来确认注册是否成功。 , V/ c2 t/ R: S! P
$ m9 [5 S4 [3 O X
2.前端程序的开发
( t2 S* S/ t. d, O# q6 g* Q9 M5 T( y2 Z% i/ X
(1)打开一个新工程,拖拉一个DCOMConnection组件、一个ClientDataSet组件、DataSource组件、Dbgrid组件到FORM1上。 . z) u9 z' m$ \+ l
: i4 H" T0 d5 C9 X f
DCOMConnection1设置如下属性: 7 l; U# {" H! w' K8 g/ |) l* q
computername 应用服务器的机器名 ! g. T( e9 N( D# {/ s) p/ a
servername project1.kcbb
7 c, P- Y( L$ j$ O8 b7 m
& }3 [- J3 ~( V; X: GClientDataSet1设置如下属性: * W* D7 F5 q8 R9 }6 S
4 `) i4 x5 p3 O `/ d
remoteserver dcomconnection1
0 C1 p }+ g6 W' H/ m7 hprovider table1 5 B- u1 W( d+ j3 Z' |7 L/ r
active true
+ K+ }& Y3 h7 m0 p' M, k* t% ^6 Y( g0 c# C- F) L# `8 j3 Z1 o; i
DataSource的DATASET设置为ClientDataSet1;
w9 L; G- v8 X8 ?Dbgrid的DataSource设置为DataSource1。 / c; ~; t( o6 U2 c
2 j; K2 W* B" _+ _+ z8 {: X7 W8 {
最后,将调试好的前端程序复制到所有的前端机中,运行调试,一个Multi_Tier结构的数据库应用程序就可投入使用了。</P> |
|