- 在线时间
- 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>< >uses
( B3 l5 a5 ?& B2 F1 ` Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
5 j" M9 ?3 F$ f. h8 i# x: C Dialogs, StdCtrls, DB, ADODB;</P>< >type
5 l/ U8 t+ ]# a3 G TForm1 = class(TForm)3 A- ^+ Z7 I3 Y \8 b
Edit1: TEdit;
, ^9 ~! ~! \( j Button1: TButton;
! l+ t3 j X. ]$ h; \9 y ADOConnection1: TADOConnection;& Q) C' H, ~+ n, F' I
ADOQlinchang: TADOQuery;
7 u. F" p- l A' D3 | ADOQyinglinqu: TADOQuery;
2 J4 S3 `: X% Y u6 n: q ADOQzuoyequ: TADOQuery;
' y; Y8 }8 y* M* E0 K ADOQlinban: TADOQuery;
# ~. b. V5 m- ]' ?$ V, }5 K ADOQxiaoban: TADOQuery;1 l- U3 V5 C( R: P
ADOQs: TADOQuery;- }! Z0 d o8 v
procedure Button1Click(Sender: TObject);. ~8 x8 w* x1 D/ c
private7 n, D8 r' c* W7 @9 ]0 P5 K7 `8 O
{ Private declarations }
) U5 U0 j1 r& @; N- P9 z5 _* u public
! w5 j' A5 c' D1 W9 Y3 \8 b3 Z { Public declarations }
7 q7 t$ o* W$ r end;</P>< >var
1 K$ t% J' R7 g7 F Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
) f% v5 C2 d, [1 j( jvar
, c" I: c _$ B* Y- E5 G0 z" ustrlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;9 G4 \ F& d! n! |
begin
- B0 n S. ^" p$ Sadoqlinchang.Close ;; L2 v0 Z, t' S6 U, Y+ D
adoqyinglinqu.Close ;
3 x6 ?2 E( m1 d' J4 s |( padoqzuoyequ.Close ;; L9 {5 u- D8 b5 \
adoqlinban.Close ;+ O( C/ R# ?/ I6 F
adoqxiaoban.Close ;# z$ ?: D) {$ u$ c" s6 p5 N
adoqs.Close ;
) y, C2 K, `: \& m6 R# k, F$ ]$ xadoqlinchang.SQL.Clear ;! U- s# C$ \$ e* G n% Q/ b. }
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');) Q- o! t& V$ M1 G: I2 S
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
! M( p5 p3 A7 r$ c8 }5 xadoqlinchang.Prepared ;
! k, R, w; {. v/ c( aadoqlinchang.Open ;
, h3 C7 a, D7 O' W! E; _strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );4 b% p) y2 v1 O0 c& t6 P: r
adoqyinglinqu.SQL.Clear ;
, ~/ D4 v3 p& n4 v/ [adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');' M1 c }, A0 i' A. T
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
. t' |2 F1 W: i* L2 F+ ~adoqyinglinqu.Prepared ;7 P( a2 e1 R& b
adoqyinglinqu.Open ;
+ U4 z2 D5 c% b, u5 U T! Ewhile not adoqyinglinqu.Eof* v7 A( _( f1 L% G
do4 @) b7 q8 o. c: Q% z. K0 f& f) q
begin
# i6 ?3 A0 M. I; J; w stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
4 L: E" g0 [8 k$ i% f' O3 _7 w strcodeying:=strlinchang+'999'+stryinglinqu;
7 M; g& f; B: B$ Y+ t- E9 P ADOQZuoYeQu.SQL.Clear;# w% X3 U" E2 q) _1 n
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');6 T& M e/ [, O) B+ _
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;2 W; e0 P7 g* I
ADOQZuoYeQu.Prepared;
2 d" ]! _- o2 r8 h/ c4 { ADOQZuoYeQu.Open ;. f, o' I" W' I" n9 R+ m: z$ l: e
while not adoqzuoyequ.Eof8 E% I* F' l, s% C4 s* Y9 N
do3 c; n9 [ w! W' v
begin
4 c- v' y2 y: N+ m: _ b; C strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码0 E2 W& ~" J: d( i
strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;# _& f$ e1 r3 R0 r* x1 _" |& R
ADOQLinBan.SQL.Clear;& p7 \' Q" l6 Z4 n
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
" D9 \8 N( Q' M; J9 }8 k: B ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;- v9 H1 ^, I- f5 f4 j1 a# W
ADOQLinBan.Prepared;/ P; H. K$ F* K: J5 ?# F7 c" Z
ADOQlinBan.Open;
9 ]+ y5 `% [3 P: h$ c. ~ while not adoqlinban.Eof* H7 N6 @. p7 H/ [; M, E9 w
do
4 m, n) `. F9 a7 o( x begin5 q: q y+ ? X+ U" d
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );# U# U7 J$ S6 |& X2 P, F
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
: Z0 O2 i% i9 h2 M adoqxiaoban.SQL.Clear ;
0 I+ p( z0 R* S& E+ d, g5 t adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
) M6 K- H; C4 n' G adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
1 v. ]: {: b# H8 {& u) B4 c adoqxiaoban.Prepared ;5 A7 ^) v: d- k: N! X5 d1 H
adoqxiaoban.Open ;& f5 \7 B! @+ `4 M$ o# x
while not adoqxiaoban.Eof
" H# S3 W7 b, x% {( E+ L. R1 J do
1 Q% F, ?* ]* t! s, U: m begin+ ?: A3 ^# L8 e. n+ d
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );; o% K7 m8 ?$ w+ ]* U
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
5 t3 O P" V( U5 r' m" o3 U+ m strcode:=strlinban+strxiaoban;1 ]2 b9 b/ Y4 n9 O" f: j
adoqs.SQL.Clear ;' y: R7 p) \3 `' n# C& T4 O4 _
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
: y3 _4 ?" |( b8 F9 A: ~ adoqs.Prepared ;
1 M& }8 A4 E% C; T, }1 S' M# _' k4 S& z try; D) a. M7 t2 U6 |# c/ d
adoqs.Open ;
/ S' f; `$ u2 p/ A0 V adoqxiaoban.Next ;' P9 K; ^. [* |# `( J
except
. A1 ~( q* K" b9 D, M+ t showmessage('出错!');3 p$ b& {/ i: G, w. N% L; D
exit;
( i( \& w( w' b end;
$ B. n# a9 ~( G z! _ end;9 Q N! m2 ]2 [! g3 `
adoqlinban.Next ;
: E8 }4 P3 d9 B4 s% L3 P end;4 [4 \% q, i% W+ }& {! R ^
adoqzuoyequ.Next;
; Z+ R+ P$ J# [7 h' ^" y end;
2 w& Q/ a7 S4 {3 U! |7 _, d adoqyinglinqu.Next ;
, g! v% C9 V* ~6 O# \4 c, ~end;
: U: H7 f9 u8 g( t; {" c adoqlinchang.Close ;
% z6 @* T, X/ e8 H adoqyinglinqu.Close ;) N% h4 p: `7 c; F6 G
adoqzuoyequ.Close ;
- ] }0 K. |; ~# l+ C5 A adoqlinban.Close ;. m2 B6 W- h2 \1 U2 a( I8 p4 V
adoqxiaoban.Close ; b, B5 Q. X; u- T( y3 ?. g
adoqs.Close ;% j1 r. u' ^ m& c; m" {, E9 ~7 k
end;</P>< >end.</P> |
|