- 在线时间
- 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
5 v( ~) M/ p, B1 e3 p( l Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
; `% O* N; l4 p5 Z& s% o2 \5 P Dialogs, StdCtrls, DB, ADODB;</P>< >type
4 L3 @! u5 k) N5 E' b8 W6 d) M& p TForm1 = class(TForm)2 y7 e3 _7 ~8 c) \4 v) k( f
Edit1: TEdit;2 q0 H& G1 g" @' j
Button1: TButton;
0 M# k3 }" w4 g ADOConnection1: TADOConnection;
: K. e( x! s) G/ D6 l1 F' b ADOQlinchang: TADOQuery;+ ~2 X4 ^; I# ~1 |" q3 H
ADOQyinglinqu: TADOQuery;
/ [8 [/ f; s- q1 \- L ADOQzuoyequ: TADOQuery;
! C) {% E) n8 o" C4 K* a: A ADOQlinban: TADOQuery;" N5 T% N, ]& J
ADOQxiaoban: TADOQuery;+ [. }" o6 F/ p- }& u
ADOQs: TADOQuery;
8 E" a7 q Q! R+ R procedure Button1Click(Sender: TObject);4 k. ~ i* i5 f' ^5 j
private
' X, {* [8 l# T0 L% A( B8 n4 b { Private declarations }
# N+ \) c; d. b public
c7 Y. Y7 X2 I9 q6 ~ { Public declarations }) k" i3 l% Z4 W7 b' |0 ^7 j' Z$ q
end;</P>< >var
, T4 u, B2 V* t* i8 n6 g9 T Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
6 @4 e/ I7 [: _( i, I6 Hvar; w( w+ E: d! O2 V
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;8 p* |1 p1 d2 ]% }
begin, X9 g C. \4 u* h! I
adoqlinchang.Close ;
% o' e. n7 U; n& \$ T6 h9 n' r( K) Qadoqyinglinqu.Close ;
- ^& S# _; D5 W0 n% t- D& ^adoqzuoyequ.Close ;' X3 r: k( h j: l- k, T+ S
adoqlinban.Close ;
5 Q" i) W6 w6 c+ k$ m. jadoqxiaoban.Close ;
2 K6 ^ a8 F& E. e7 Madoqs.Close ;
0 z3 Z. t* w9 k6 O+ \7 v, fadoqlinchang.SQL.Clear ;0 B. h6 F# A/ v* E% `; S* ^
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');& s+ s }, a" L0 [/ F. d7 I3 _
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
$ i& C4 ], y$ ?- qadoqlinchang.Prepared ;. u$ I8 r/ h" J! Y6 a$ w# c
adoqlinchang.Open ;+ c0 Q7 C7 A' G& W4 Y
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
7 O; i) f5 b/ e9 ?adoqyinglinqu.SQL.Clear ;
3 b8 G& `; U2 q( `adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
4 ~1 d/ n" t4 F7 A' @* oadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
0 H# J* Z% u& N; zadoqyinglinqu.Prepared ;
% \" ]5 ~( m7 q) ~4 H% madoqyinglinqu.Open ;
" w8 I1 B1 d" m. V$ ewhile not adoqyinglinqu.Eof
9 N4 g D/ U( ?: C' |" pdo- S3 Z# Y% t" G q
begin
3 `4 A7 p! \5 P2 x% A2 q7 a# { stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );, a8 f" }; s- y- ~: n, r
strcodeying:=strlinchang+'999'+stryinglinqu;
* m6 F8 q: Z, A3 T$ I2 S ADOQZuoYeQu.SQL.Clear;
3 x) y+ C# u2 y ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');, ^7 E4 s( [2 E- O# I: C9 s8 f4 U/ D
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;! W5 }, G8 {. O+ y9 |5 }
ADOQZuoYeQu.Prepared;
8 p4 j! M- b5 ?& [- d# T9 ` ADOQZuoYeQu.Open ;2 N* {. J8 t. O. K* A7 h V8 G! z7 ?$ C
while not adoqzuoyequ.Eof
+ k; `2 z, y Q- P9 ~1 S do
* J* {" ? } D, R, z9 \; q begin8 u: `) ~4 U7 y: k% B/ g
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
0 o2 U0 a" X8 y+ l, h5 v strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;, S$ {& ~ z1 Q0 J) q
ADOQLinBan.SQL.Clear;
% d1 W1 v1 r) `2 L- j# h ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
9 b) P% d m$ P# C. W, Q+ P( ^ ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
' x( k [( O; p( K2 Y ADOQLinBan.Prepared;8 y: j1 a! J# i8 m g
ADOQlinBan.Open;
! q( D5 @* H" C0 x/ F) \' O9 Q while not adoqlinban.Eof$ I) j- u0 v; k* I, A& A
do& a1 l# ~% ]: `7 M) w1 }
begin8 B( ^+ C7 m4 T6 D+ X! {; G* {( Y
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
4 @0 i/ M( s! ^. `& U strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;) T2 Q" o% G' k* {3 D
adoqxiaoban.SQL.Clear ;& v: X# p' Z8 T6 c" R
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');2 w# c7 I8 O; {0 z# C* ~
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;7 J) C" ~5 w5 `, Y) L5 U Y
adoqxiaoban.Prepared ;
$ s; ^/ k' u& p- O1 M6 G$ u- @ adoqxiaoban.Open ;
" V/ v m( e6 j* u+ e while not adoqxiaoban.Eof
8 D: p0 q1 z2 i1 |, x( I do+ X* T" V; j2 `/ E' }7 u* ~/ U4 S4 D
begin% j- U4 d+ [( j# v; W* v: S' p
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
* ]3 g4 R( R5 d4 m3 }8 h2 M# Z strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;* E4 m9 ~, f% E# t! L! S: V3 v: k
strcode:=strlinban+strxiaoban;
1 @$ `8 x1 H8 d- z4 s+ T+ w adoqs.SQL.Clear ;
5 I( W- x" w3 b adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
, ?8 [+ y* _) ^4 V" k J adoqs.Prepared ;1 p; }8 ?& z7 D" k5 U( s
try
+ m8 i/ `5 j, V2 v adoqs.Open ;" g4 u7 s/ W% ^
adoqxiaoban.Next ;
8 Q1 i V9 \( ?* A8 `9 P% ^ except
3 t9 A" s* d8 o) i, L& x5 o) U) v/ b showmessage('出错!');
5 H8 j' {% a& d* d8 X2 _6 C exit;
+ a2 i0 C; R" u2 ^ end;. `" y7 `( @# M$ N; t2 |% c6 e
end;
5 y; M9 f7 z0 ?# }1 p' j adoqlinban.Next ;7 W$ g$ B9 Q' n/ g2 D+ C
end;
% h( {. R* E \% S# v' x, ? adoqzuoyequ.Next;
! ]" D R* z% ~# r4 o* O$ W( z end;2 X) r, K7 [! S8 I
adoqyinglinqu.Next ;+ u4 a* L ~" m6 i$ b
end;
3 t% O3 F( W7 P+ I8 X. R adoqlinchang.Close ;
* i. L& n3 Z" |- Q4 W adoqyinglinqu.Close ;
1 v+ o5 d( _, Q& d. d- {5 j adoqzuoyequ.Close ;
' Q. h. T1 r) n8 \ adoqlinban.Close ;5 l! L, \- \1 C& n1 D4 b2 Z
adoqxiaoban.Close ;
2 o4 J& v( p: C$ U. s" Z adoqs.Close ;& g0 J* z) ]) a. J3 C% R: a
end;</P>< >end.</P> |
|