- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40959 点
- 威望
- 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.应用服务器上程序的开发
7 ^1 F3 N( A$ Y0 s% S( r( U
! R# ] m1 E8 G1 `/ V3 K* j7 A7 M; x k(1)打开一个新工程,然后点主功能选单NEW中的RemoteDataModule,并填入Coclass Name项,这里是KCBB。
' b! p' X. M; M+ A. J+ S7 E# p3 z9 q/ E! i" t' s
(2)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三个组件,并分别设置属性如下: $ N b$ \, V( Z, M& ^+ Z& a
1 Z$ r# f' m. z; d- h6 ?/ v, D; j. Q( jdatabase1 ( n9 @& X6 Z. V) u
aliasname oracle2 $ c K. z3 F3 U4 f6 F% V8 p2 J
databasename test
! x' E5 W% j. nconnected true
! b" B* S" n* a5 o6 s. ?+ b9 l' i9 [
table1 0 Z$ C) U/ p+ D
databasename test : D4 c2 a6 ?/ k, }5 d' Q# V
tablename kcb ! H, l* S" y9 ]' N( {! P z& Q. J% A
active true / |8 S& q" q S2 \9 b8 F
6 U& x) ~1 R/ e5 R6 W) U; ?# [datasetprovider
% h& p, I6 u5 S7 Gdataset table10
. O# S$ K2 o- `& {5 y& zexpo0rted true
, a+ z+ y/ {( W4 |9 c0 |' o8 C& g' p1 f* U5 p% H# Q: l
前六行目的是连上后端数据库Oracle2的表KCB,后两行目的是DataSetProvider组件将表KCB作为DATASET传给前端程序。 " `0 S9 ~- Q3 y: ~& ?
" u: i2 g0 g, c* ?' r+ V+ Y& g(3)在Forms1加一个Lable组件,上面写上“服务器应用程序已被启动”,这样运行时屏幕上就会出现这句话,说明程序已被调用。
7 j$ A: U5 c0 E9 I8 d6 j$ @9 i
; M7 W" A0 m, o* o(4)为了前端程序能连上此COM程序,必须把它注册到服务器的注册表内,可通过运行Regedit.EXE,根据Coclass Name寻找注册名来确认注册是否成功。
: Q$ D6 v v+ {
$ \; B7 i; ?/ z: l2 G( U/ o) z2.前端程序的开发
0 A, F3 d$ A' h* E! I- S' K7 K2 L3 Q# f# G( A! W
(1)打开一个新工程,拖拉一个DCOMConnection组件、一个ClientDataSet组件、DataSource组件、Dbgrid组件到FORM1上。
' Q. l) K# D. t8 J6 `1 M( C+ \/ I" E! J1 o1 U
DCOMConnection1设置如下属性: 8 l5 I1 k2 h2 ]* |
computername 应用服务器的机器名 $ c0 p3 s( f I4 z
servername project1.kcbb ( y8 L1 g6 v1 W. G& V2 Q
* d. ^ c8 f, Y/ b0 \5 h* R' A
ClientDataSet1设置如下属性:
( I" m; K+ A, f% c) M% s4 c2 p" D+ |/ a9 K0 i* V
remoteserver dcomconnection1 $ l3 A& a9 M. R' p
provider table1
+ K- r6 Y: q8 pactive true
( B0 n; F( R* J, d' m$ |9 h4 P. c( o/ Q5 a/ T. C
DataSource的DATASET设置为ClientDataSet1;
" \$ I/ E/ v+ m+ S, uDbgrid的DataSource设置为DataSource1。 2 ^' b& e/ {/ K
. v- V4 Y% T) @9 j0 H1 b- X最后,将调试好的前端程序复制到所有的前端机中,运行调试,一个Multi_Tier结构的数据库应用程序就可投入使用了。</P> |
|