- 在线时间
- 0 小时
- 最后登录
- 2005-5-7
- 注册时间
- 2005-5-6
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 266 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 23
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 6
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   18.95% 该用户从未签到
网络挑战赛参赛者
|
< >好的 我给你全部的代码吧</P>< >unit Unit1;</P>< >interface</P>< >uses4 K, F8 {9 ~; h8 |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
* e6 h$ r* D9 c Dialogs, StdCtrls, DB, ADODB;</P>< >type" e5 K( k. c6 w5 Q; n3 U
TForm1 = class(TForm)
* E2 {/ s% }% |6 l, o `/ ]0 ]: g- m$ N Edit1: TEdit; L ?. o9 I8 @8 D) X' A
Button1: TButton;
. m( w3 c+ H# Q+ l& @" p+ K: [4 G ADOConnection1: TADOConnection;
2 z3 n" {+ B: }7 w ADOQlinchang: TADOQuery;- X+ a0 S" x. h
ADOQyinglinqu: TADOQuery;
2 g6 a) F( B+ z( i8 X# M* J ADOQzuoyequ: TADOQuery;
7 M! w8 O$ d z ADOQlinban: TADOQuery;5 ?, A6 A5 [+ j$ z# \
ADOQxiaoban: TADOQuery;
) A* b& ~) u' }6 }, T+ E3 X' r ADOQs: TADOQuery;
" _8 x! w/ G$ y- i9 n: {5 z4 f procedure Button1Click(Sender: TObject);! u; [4 F3 z3 P. |5 b) S/ |
private
$ Z: u+ p* p0 A { Private declarations }
+ s5 |( r( r/ b3 M3 B' Z8 C4 h public1 I' w1 ~9 _5 \" [3 \$ B
{ Public declarations }
. E4 s+ a. K/ x$ } b+ ? end;</P>< >var
! B h* Z$ y$ X- A9 }7 ? Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
3 b4 C& \7 F* H- j- I& @var+ t8 S; K; d' f* g* D
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;% L# p- S6 y1 a O
begin+ p3 t8 M3 ~3 g: c& {2 K: I; ^
adoqlinchang.Close ;
( Z: M! C5 S" p1 Ladoqyinglinqu.Close ; O: H+ g4 K+ ? Y3 G+ x
adoqzuoyequ.Close ;
( s$ B' M, y1 @, ?% `& Padoqlinban.Close ;
+ y" T, s- ^* w, n" \' Ladoqxiaoban.Close ;2 D) a% ]! S2 L# ]( |8 S- U8 w9 Q! s, U
adoqs.Close ;
7 k, H! z6 K. X( Xadoqlinchang.SQL.Clear ;( C" a" B/ {5 @2 y( Z* g E# t9 Q3 F
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');8 L* b& q1 t3 W) Q, x8 ]9 f* f- i
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;7 Z* h/ i$ T/ W
adoqlinchang.Prepared ;9 P, T5 u+ R3 r0 u
adoqlinchang.Open ;
4 I2 p+ g6 F& |strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );" r6 s; J) z9 t: N
adoqyinglinqu.SQL.Clear ;& E* ^* f* b V9 h8 ?: u$ ~7 [3 p- d
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');: t0 p3 T4 a4 o, c& W, k
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;7 U% w/ R; b; u, Y G* ^: l) e
adoqyinglinqu.Prepared ;
3 i! Q8 P( A" b; Q! r' _adoqyinglinqu.Open ;) z% Q6 ~, A9 m2 F! J% N9 x: T: t
while not adoqyinglinqu.Eof
% L9 j; N: f4 V4 l+ g! ~do
4 ^, B6 g5 o) Y# A1 nbegin4 `0 p; S1 h( j" ?7 U: }, O) m
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
+ I) i2 F4 t+ l" `1 o strcodeying:=strlinchang+'999'+stryinglinqu;
( c5 g( z( Y8 z4 h5 W- l0 _0 e" C7 q) K ADOQZuoYeQu.SQL.Clear;! O; ~# A' j( r
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
' f4 A0 V @# j" ~9 h5 H ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
) W$ E; b0 M# S& k$ A. @ ADOQZuoYeQu.Prepared;
9 ^6 ~4 K5 M A( C ADOQZuoYeQu.Open ;7 q" U) r( e, o3 p; }9 D
while not adoqzuoyequ.Eof9 z5 o# q9 `) L& y0 d
do
- b/ M5 l5 }: g J' V" P) ?) i begin
- T: S# W6 \. _# p5 J strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
5 H3 Y0 [1 s% Q# t strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;: x6 b. j# G) G; Z1 @
ADOQLinBan.SQL.Clear; z- D9 F2 w4 A- X2 F2 ^3 K
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
! W% {$ q( D- i9 b, z* A R3 e ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;! r# B; d6 c, ]: @! J$ B
ADOQLinBan.Prepared;6 Z. [9 O4 A7 Z* P/ j7 l9 Z9 L& A
ADOQlinBan.Open;2 S3 L/ I% a& f+ R/ p1 d. T. N
while not adoqlinban.Eof7 M& F9 o4 y) B# n2 |9 {/ p5 m9 z
do* W+ p% `" f( U! @( \, Q
begin
1 u% w5 H' a* Y4 o: J( K strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
: u8 e n0 B+ T, Y strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;# m c. M" L& U7 g, Q# @
adoqxiaoban.SQL.Clear ;
6 }: Z) N" m& A) E/ V& B. a0 G! C adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');1 i4 s/ [) T" y6 z2 r; u
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
! ^+ r& Y( k: c9 P adoqxiaoban.Prepared ;
5 h' z9 n9 o8 [( b3 S5 V adoqxiaoban.Open ;$ \: B$ o8 T+ k2 S' y `- N. v
while not adoqxiaoban.Eof
4 }( G; E9 T8 F/ z do8 }/ T5 p' Y) f+ G/ K9 Q, z
begin
6 |7 u" [; ]% d2 Y% {6 j' v strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );; m% s u7 o0 ?% u9 ?6 j
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;7 Z1 l; E. A2 @1 q1 `
strcode:=strlinban+strxiaoban;0 R3 _" W& d& g# z9 I. U
adoqs.SQL.Clear ;
) ^9 z; F. `, p1 X1 ]) j9 D0 O adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');% L) ^$ X! C, q# Y
adoqs.Prepared ;
9 q& @4 `$ H6 H( k try! V# V! y( Q7 T; e) [
adoqs.Open ;
% f$ p# L% n5 h adoqxiaoban.Next ;2 x. h! R+ E& d; n% V
except6 s2 G5 s9 Z: r: B# |
showmessage('出错!');/ f8 M8 j3 \9 t+ r& `
exit;
9 E! t. C0 U' e" M; h/ d end;% m3 ]9 o: r" c( n% T. q
end;; [/ ]2 U; }7 B0 u$ O$ \0 u/ R
adoqlinban.Next ;( L% F2 ] X7 _5 r( X d
end;: k5 g) Y0 A# ?1 M& c/ H1 ~2 r" m
adoqzuoyequ.Next;0 E2 E2 b7 X* R* S- W3 D0 Z
end;* k/ h/ n0 Z2 } {$ [" k- K% N' i9 a
adoqyinglinqu.Next ;- ?6 j1 n! z8 y9 F$ i
end;
; T6 _# Q, N% S& b' z4 w adoqlinchang.Close ;6 k2 D! _; A+ }3 F, L
adoqyinglinqu.Close ;/ }8 |. A8 t: B7 f2 P, P- R& r; t0 u
adoqzuoyequ.Close ;3 L0 t0 p6 {- u7 h5 g# e0 ^6 B
adoqlinban.Close ;
* Q0 I7 O% q5 @6 \9 Q$ ~8 A6 ?1 R# B adoqxiaoban.Close ;
8 Z2 W& e# j$ }- k2 e* g adoqs.Close ;+ ] j9 r* K Y3 i; ^$ j0 z6 S
end;</P>< >end.</P> |
|