QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:36 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>  </P>
8 L/ W0 M2 e3 @! J; F* S( }<>杨超 </P>
: Y7 f' ^7 l4 g<>  </P>
8 P  @4 H) t/ x' a4 a; P' t* J<>  随着数据库的广泛应用,数据库编程已经成为程序设计中发展迅猛的一支。 </P>
& P! K9 }' |8 M: @8 b& y1 P<>C++ Builder在数据库开发方面具有的强大功能是无可比拟的,你甚至可以不 </P>
' i# X6 g* ]/ Z<>写一行程序就生成漂亮的数据库程序。 </P>
6 ~# [8 `3 \& k/ R3 A  R<>  </P>
; @6 Q$ @, O9 t( t3 N7 N- g: \  S<>  下面对C++Builder中的几个数据库VCL的使用技巧做一下介绍: </P>
+ O3 ?2 u& K4 `) ?/ K5 [& t3 g9 w<>  </P>0 C4 D. \& I  {0 E1 g# L8 s
<>  一、DBGrid控件 </P>
! A7 t/ J0 `0 |- S  b<>  </P>
* n( ]3 o5 ]  j: a, @1 z; U: x/ G9 Y<>  1.设置DBGrid的字段显示宽度属性 </P>
7 F) V) X- y: |<>  </P>. [. [4 u& W* L2 F$ G( m
<>  为了在DBGrid中建立较小的列,你必须建立一个显示标题,它等于或小于字 </P>7 Q' a' J2 }+ z+ h
<>段值。例如,你希望建立一个只有三个字符宽的列,你的列标题显示必须只有三 </P>
, @0 q+ O$ R" ?( N! i6 s8 A6 s<>个字符或更少。 </P>, i6 ?4 e+ F8 g9 o; _) f6 u) u
<>  </P>
# T- f6 f; p2 R. R( p$ I2 U<>  2.改变DBGrid的显示字段及日期显示格式 </P>
8 V$ I) y8 Y0 I4 Y; G<>  </P>
8 I& h* e) E  x! `. u* a- y$ w<>  (1)双击DBGrid对应的Table1,进入字段编辑器。 </P>2 B2 K7 ~2 u; w7 f3 P. R
<>  </P>/ r4 O. T: Y; u4 u* x
<>  (2)点右键出现选单选“Add Fields…" ,出现添加字段对话框,选择要添加 </P>
: \5 x7 m' h) Q9 Z8 b<>的字段(该字段将在运行时由DBGrid显示)然后点OK按钮。 </P>
5 `* k6 Q. W$ g6 O! u<>  </P>6 c! g' G4 f& N4 C
<>  (3)假设添加了“日期”字段,点该字段,在属性表中的:DisplayLabel中 </P>
1 |+ r7 [  P5 X5 ]( p<>填入你希望DBGrid显示的字段名。如果原来字段名是英文的,这里用中文名后 </P>
( }* G' K, S% Z# ~& o<>DBGrid将显示中文名。在DisplayFormat中填入:yyyy-mm-dd,以后日期将按 </P>
5 Q$ h4 f% v# B1 s: Y: ^* E1 @8 u<>1999-05-28格式显示。 </P>
- k$ C5 L( Z3 P; ^! N<>  </P>0 k; X0 t# o% T3 M% j; O" h' A$ V
<>  二、Tquery控件 </P>
$ |) X2 a% Y5 I- \; n+ g: ?/ }. ]<P>  </P>1 x/ B8 Z$ f8 S' a, I* q
<P>  Tquery 控件是数据库编程中非常重要的一个控件,它负责通过BDE与数据库 </P>/ P! ?3 P2 J9 n0 ^$ I# T
<P>建立联系,通过SQL语句方便的建立查询。Query必须建立相应的SQL才能生效。 </P>
. A5 b- r- \& z1 C) Z( q<P>  </P>& ?, ?9 H: c- b5 j) H: L
<P>  </P>9 S0 ?- y  h* G2 m* R* i
<P>  Tquery的参数设置如下: </P>
, E( r, B" Y" j, s+ |7 x<P>  </P>. j1 W* A. w/ b- M
<P>  (1)在SQL属性中:Select * from 表名 where 字段名=:变量名 </P>" ?$ p# ~2 O( }/ j9 N% s  C
<P>  </P>  v% L. F) q: a3 y, G8 N
<P>  跟在“ : "后面的是变量。这样写后,在参数属性中就可以修改该变量的数 </P>5 E/ V; n* L1 d$ ^% V9 m% I
<P>据类型等。 </P>0 E2 D7 z; O6 d: u  z% n7 T
<P>  </P>  i# [, A; u! D0 ?+ K
<P>  (2)对变量的赋值: </P>5 f0 x! W+ g* e
<P>  </P>+ U0 U$ L, g6 X. y9 L; u- O7 v7 Z
<P>   Query1-〉Active=false; </P>
& }5 U! I2 i4 s/ [( ~<P>  </P>1 l/ e0 A: z8 v
<P>   Query1-〉Params-〉Items[0]-〉AsString=Edit1-〉Text; </P>3 w* R) A9 g& o9 u* r* T: j
<P>  </P>: K+ n1 q& s6 s, s8 G
<P>   Query1-〉Active=true;//查找符合变量的记录 </P>
5 j9 B5 G1 x5 ^* k& h! q$ z<P>  </P>. f- z0 W: O! u1 y9 n
<P>  (3)用DBGrid显示结果 </P>
5 e; Y0 S9 o( {* H% j<P>  </P>/ f5 d3 r* r  Y
<P>  DBGrid的DataSource与DataSource1连接,而DataSource1的DataSet与 </P>4 r% e8 [2 j- W8 g
<P>Tquery1 连接。 </P>* |' }; r9 Q- f* d4 h3 S( b
<P>  </P>, N$ ~, s2 J  g1 n
<P>  三、应用示例 </P>
( f. _" Z0 t8 @: a7 N1 k! ^; f; Z<P>  </P>
# M, R# S7 E5 J8 Q<P>  通过Query控件嵌入SQL语句建立的查询比Table更简单、更高效。 </P>0 a2 [( g" o( S
<P>  </P>" T# L; m' e: n  P
<P>  用一个简单的代码来说明如何建立查询程序: </P>
! c0 V6 R: l# m<P>  </P>" J/ q: T4 ?+ L, [9 O; l7 g0 A- ^
<P>  例如,要建立一个检索表1中书名为book1的程序则在表单上放置DBGrid, </P>; O- L( h: m: f1 @" Q. a
<P>DataSource,Query三个控件加入以下代码: </P>0 j! L% I; v+ a! B- I) M
<P>  </P>, c1 g( ?8 O: o
<P>  DBGrid1-〉DataSource=DataSource1; </P>
6 m; s) z% C3 T5 Y0 z" x3 j<P>  </P>  y* f" D/ x" x% ^
<P>  DataSource1-〉DataSet=Tqery1; </P>  W2 r5 K; g- A
<P>  </P>
+ \. A6 Z3 ?# Y0 P- K, V<P>  Query1-〉Close(); </P>& b: J* r, {3 \% [2 s& }
<P>  </P>
  r1 x8 |4 T; J  e6 p<P>  Query1-〉SQL-〉Clear(); </P>, Q3 j( |) m! V* ]
<P>  </P>9 W% l5 q0 z6 r% a- O; T7 k
<P>  Query1-〉SQL-〉Add(″Select * From 表 Where (书名=′book1′ ″ </P>! m5 W  |. S6 _+ N9 o. F0 h
<P>); </P>
. a7 B7 C4 ?% K+ }5 }9 j<P>  </P>
! f$ M+ X  L8 {2 r<P>  Query1-〉ExecSQL(); </P>
& D$ `4 w1 u( f3 x5 B<P>  </P>
3 z7 [% M3 R2 r5 `<P>  Query-〉Active=true; </P>+ A9 G+ q- l& F8 C# y
<P>  </P>
1 D! ^* P9 Y: g<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-8-8 23:09 , Processed in 2.954335 second(s), 52 queries .

回顶部