QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3637|回复: 0
打印 上一主题 下一主题

用C++Builder 建立数据库VCL使用经验

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:36 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>  </P>
  I" J1 c/ j+ B+ r1 A<>杨超 </P>) _3 ~9 r( Z, }2 Q" g% f: s* @1 B
<>  </P>
/ [( ~) H5 j- \6 q<>  随着数据库的广泛应用,数据库编程已经成为程序设计中发展迅猛的一支。 </P>  w- B+ I4 n& ?& _- I3 c
<>C++ Builder在数据库开发方面具有的强大功能是无可比拟的,你甚至可以不 </P>
9 |8 `5 K9 n$ D( [9 n/ C! I<>写一行程序就生成漂亮的数据库程序。 </P>
6 v' z( q9 g& r  D. s<>  </P>0 D4 @1 a8 ~- P) @9 p
<>  下面对C++Builder中的几个数据库VCL的使用技巧做一下介绍: </P>0 U% c0 Q2 y0 Y& |( C6 A6 o4 y
<>  </P>
1 L/ {0 d% w, |. N8 z<>  一、DBGrid控件 </P>
) h- t) {+ _5 B/ r: Z<>  </P>; {$ t+ U. _" ]5 f6 o
<>  1.设置DBGrid的字段显示宽度属性 </P>  Y) P4 h' N1 ~3 y% B
<>  </P>7 a2 y# Q+ W; W! G* P- H7 ]+ |
<>  为了在DBGrid中建立较小的列,你必须建立一个显示标题,它等于或小于字 </P>
$ C. C  K: x1 ~" @  ~' B; x6 X<>段值。例如,你希望建立一个只有三个字符宽的列,你的列标题显示必须只有三 </P>
9 o* y/ Z& Q: x) J<>个字符或更少。 </P>
: e. X7 S( K$ a- C& x7 B1 T<>  </P>8 Q$ ]2 Y! M4 ^: C9 h) }9 u
<>  2.改变DBGrid的显示字段及日期显示格式 </P>
* c* d- k% F' E# d<>  </P>
. Z6 f3 n4 S2 ]8 ~: z4 e  }<>  (1)双击DBGrid对应的Table1,进入字段编辑器。 </P>+ Z1 I6 V' z* C) [2 R/ R" @, `- s
<>  </P>
) R9 D. X0 }- x<>  (2)点右键出现选单选“Add Fields…" ,出现添加字段对话框,选择要添加 </P>
2 m9 A* P- N. B+ }<>的字段(该字段将在运行时由DBGrid显示)然后点OK按钮。 </P>
, M7 ]/ R. H6 g* p6 ]4 Z( S) t<>  </P>) }  V' R1 t: z7 `
<>  (3)假设添加了“日期”字段,点该字段,在属性表中的:DisplayLabel中 </P>* Y) W4 v% C* p% M4 j: }, z
<>填入你希望DBGrid显示的字段名。如果原来字段名是英文的,这里用中文名后 </P>* e: s" d& y  k& L% D8 \/ l
<>DBGrid将显示中文名。在DisplayFormat中填入:yyyy-mm-dd,以后日期将按 </P>
1 \' [- F  g2 M4 F$ F( V: F<>1999-05-28格式显示。 </P>( _3 x, W0 U6 [
<>  </P>9 V$ P9 R' Z) `
<>  二、Tquery控件 </P>
8 H( e: N* k" [& B4 a7 W$ o<P>  </P>
4 d" j0 D% i2 ~! e9 l9 A<P>  Tquery 控件是数据库编程中非常重要的一个控件,它负责通过BDE与数据库 </P>0 |$ Q  ^: f- ?5 H' N$ L
<P>建立联系,通过SQL语句方便的建立查询。Query必须建立相应的SQL才能生效。 </P>
4 n8 X7 O1 d! g6 K' k7 Z2 F<P>  </P>
  q+ N% s) N1 c3 w3 h<P>  </P>- Y' I9 R8 _3 K) `2 [3 p  \; C
<P>  Tquery的参数设置如下: </P>
2 x3 ?- ]! G1 P( A" N<P>  </P>
7 P0 ]. n# ]7 G<P>  (1)在SQL属性中:Select * from 表名 where 字段名=:变量名 </P>
; B! J$ V1 M. Y( d" g( N4 \2 f<P>  </P>
  V) ^3 @2 a1 j6 _$ z<P>  跟在“ : "后面的是变量。这样写后,在参数属性中就可以修改该变量的数 </P># E! K6 f, |; I4 f8 o# S4 I
<P>据类型等。 </P>. d- b4 r. K- g$ u& C/ K& b
<P>  </P>0 D) }0 F- c5 O
<P>  (2)对变量的赋值: </P>
6 R1 J* v2 O+ i* [$ r<P>  </P>
, e, ^- H: o) q+ k9 r* y, w<P>   Query1-〉Active=false; </P>2 ?1 Y; B) L/ I
<P>  </P>% S! x+ A$ b' t& T  d2 _: ^% u
<P>   Query1-〉Params-〉Items[0]-〉AsString=Edit1-〉Text; </P>
0 t7 H; c+ F4 p6 b5 ?- a<P>  </P>: C* ?+ E6 w/ H- s# O8 Y, ^
<P>   Query1-〉Active=true;//查找符合变量的记录 </P># ~; o9 Y2 l. z' \
<P>  </P>  X# P. ^6 H% g4 x  i4 y' X3 K# Q
<P>  (3)用DBGrid显示结果 </P>
$ B: K2 A0 A+ t0 T8 O<P>  </P>
  `# s+ [& m9 Y. [7 l) s<P>  DBGrid的DataSource与DataSource1连接,而DataSource1的DataSet与 </P>0 G8 C- M# a8 e* ~
<P>Tquery1 连接。 </P>
+ ]( I. S+ e1 K% x2 k: u. B& C* p<P>  </P>1 r: W* w6 ]# c, i0 e# u5 y
<P>  三、应用示例 </P>) q/ A0 I# ~3 Q8 j1 b( \8 _
<P>  </P>1 t, Y3 Z% c0 v# H/ V5 c' `
<P>  通过Query控件嵌入SQL语句建立的查询比Table更简单、更高效。 </P>* j& L) o$ W/ j9 p- D) s: o
<P>  </P>
4 n9 |$ a/ g. w<P>  用一个简单的代码来说明如何建立查询程序: </P>
* B9 K, X1 ~) h" K; ^<P>  </P>
) ~7 ]. i, }( `8 S<P>  例如,要建立一个检索表1中书名为book1的程序则在表单上放置DBGrid, </P>
6 d( _) U6 X0 K$ H4 d0 K6 x8 B$ j<P>DataSource,Query三个控件加入以下代码: </P>
: c5 h' {' O; O' [1 _; ^<P>  </P>
8 X. Z  w% f! I- ^5 r' G/ i9 ]& I<P>  DBGrid1-〉DataSource=DataSource1; </P>
7 v& P( p+ V! |& f, }" }# r<P>  </P>
0 E9 A8 y" A# N( N<P>  DataSource1-〉DataSet=Tqery1; </P>
; Z/ M2 S8 u* r- y<P>  </P>
  b6 ^) e! y* c<P>  Query1-〉Close(); </P>
# f- ^6 C" o; F* w9 A- E' z! H<P>  </P>
) u5 O4 s% o- Q: r<P>  Query1-〉SQL-〉Clear(); </P>
1 W( U9 P" p# d- w  a, ^* i<P>  </P>2 G8 I3 ]& n7 o4 Y. l% T
<P>  Query1-〉SQL-〉Add(″Select * From 表 Where (书名=′book1′ ″ </P>
6 a$ z+ f1 r' m. k<P>); </P>
* p1 R. s& V# y0 E( I* x3 T<P>  </P>" `' D- n4 q7 a" j
<P>  Query1-〉ExecSQL(); </P>
7 y8 B; _3 p9 I. D<P>  </P>* q9 M" ]& a% t- K# u+ h) V
<P>  Query-〉Active=true; </P>
& b  }  ]/ J. l6 a<P>  </P>
+ {; v" s/ O% I; h1 \<P>  你就可以在生成的表格中看到所有名称为book1的记录。 </P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-10-17 07:44 , Processed in 2.018020 second(s), 52 queries .

回顶部