- 在线时间
- 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>< >uses6 d# K7 N, m0 m7 D
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,3 P( H7 y$ ?" w4 ^
Dialogs, StdCtrls, DB, ADODB;</P>< >type1 c ^4 U: r; W5 i. o& C. X% i9 i
TForm1 = class(TForm)* k8 i0 U3 Q* C! {8 x& B
Edit1: TEdit;$ \! t _3 X X: ^# h
Button1: TButton;
8 {+ k5 F8 h* O" @! g8 H ADOConnection1: TADOConnection;
+ S- _$ \: m4 z, c. s- K ADOQlinchang: TADOQuery;
9 a6 D5 X' a8 g$ X4 |1 F& g ADOQyinglinqu: TADOQuery;; K, b; k3 J, M' K1 e! _+ J( s
ADOQzuoyequ: TADOQuery;
) V; l# x5 c- l1 o! F G; u ADOQlinban: TADOQuery;
% b- q* B0 U7 J! d, w ADOQxiaoban: TADOQuery;
' V+ @0 N1 U% W; l: T+ ~ ADOQs: TADOQuery;
+ z: E; ]1 M/ b3 m procedure Button1Click(Sender: TObject);
& P0 @, D; e J3 ~* O private0 V- Y0 _+ U- s9 ?& E) n b+ o. y
{ Private declarations }
- W9 ]: o( a+ B: H1 N `/ Q public9 U$ v/ n& X* i! `
{ Public declarations }
, K3 n/ R2 s( n: _9 Y end;</P>< >var% H) l' I0 n: L0 t8 X$ z: Q' J
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);- l+ n4 ^% D7 }0 p4 Q/ n, a
var
+ [5 r1 B8 q8 P+ u+ v j' Fstrlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;2 c- p; |; E$ M) T: p3 E
begin
) I7 Q3 ?/ `5 s7 B- A( @adoqlinchang.Close ;
$ X, o7 F9 H0 C) h: Gadoqyinglinqu.Close ;/ ~6 P: b0 n9 j/ t# q# h
adoqzuoyequ.Close ;% Y2 j8 e! H* u p3 y" d- x
adoqlinban.Close ;/ ]; K& g8 _! m" k7 P' K- y" W# J
adoqxiaoban.Close ;2 E. V/ Z; u# K$ f2 z- O+ R$ m
adoqs.Close ;" U/ J. P2 \- w B
adoqlinchang.SQL.Clear ;8 ^5 W1 P; E7 A/ ^
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');$ T. L5 T: J- U- \7 `- {
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;+ c3 ~, r1 d2 s" e1 y
adoqlinchang.Prepared ;
$ b3 D' m- K# Y) P7 x0 padoqlinchang.Open ;2 F# v+ b" Y, @
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
! W1 P0 v2 U9 U: A) badoqyinglinqu.SQL.Clear ;
) h! O: [/ w5 A6 D3 madoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');. P+ I0 Y$ d2 p; h, a
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
( A) M- w0 H8 V+ Eadoqyinglinqu.Prepared ;
; y' f$ G' a" c. {8 Madoqyinglinqu.Open ;" B% n! O% n2 u; w& Z+ S5 e
while not adoqyinglinqu.Eof6 x/ O& D( B0 n$ r/ ^
do! M$ J' }4 T+ e0 L9 d0 b- r
begin
/ c4 x. h4 G+ u( r/ h. c' w stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
! s9 m7 `% O/ W% j- | strcodeying:=strlinchang+'999'+stryinglinqu;
, Y$ T6 c. ?3 H% P' V ADOQZuoYeQu.SQL.Clear;
8 f( d4 `) ]7 [0 f ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');. C( ^4 Q) I6 h" C. A3 s8 Z [
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
: S( }8 F# ~4 k ADOQZuoYeQu.Prepared;* Q6 s8 { V* X
ADOQZuoYeQu.Open ;# l. S9 K+ a, }) E& k; z
while not adoqzuoyequ.Eof: S# E$ t6 [( n7 l. k7 \) e" N% ^
do+ E4 n# }$ N( q) B0 n6 x+ p
begin
* n8 M; Z Y5 }, f9 J: g strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码- X/ J }% o6 u4 g( @9 y
strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
" b. h5 w+ x$ X, c9 s ADOQLinBan.SQL.Clear;
- ?. }! i! Y0 f5 ^ ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');/ q8 ^& M4 U' E" |0 k7 ^* i
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
+ k. J4 h8 R) M8 j3 w u% L) Q ADOQLinBan.Prepared;
e, a. k1 F/ y1 R- ]" ~# f0 P3 n ADOQlinBan.Open;; o- l( m4 b$ }. U3 D. f0 t) P* `/ P5 b
while not adoqlinban.Eof
& r0 h* t/ |8 \( E8 M do
& r5 T6 b u' D" }/ q begin4 I' D4 q6 |5 ?1 `8 s: r! v& H5 Y
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );$ a5 X- Y; d+ e3 [8 Y' |! _0 q4 ^
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;, t: R0 G" `, G# {3 E$ h
adoqxiaoban.SQL.Clear ;
7 b! ^5 C& v; C. f3 r+ i6 Y adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
6 _6 F: `' j z, B% L! x! E& Q8 [ adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
, U. V2 a s+ U3 O( W3 K adoqxiaoban.Prepared ;
8 j" |) S- D6 j% K# m! f5 P adoqxiaoban.Open ;7 F0 X s1 n% A3 t
while not adoqxiaoban.Eof
6 ]/ G3 T0 Z p' \/ S6 J do
: @/ \7 B0 I/ M6 Y% @. d" [' C9 j begin
% e& \8 Q- b3 \/ F/ T0 a strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );. c( O8 ]/ v6 }
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
# ~9 F0 _4 r+ W7 d3 p! v" C* f strcode:=strlinban+strxiaoban;
) p' z* R: G4 m: L adoqs.SQL.Clear ;
8 g6 H/ H0 V' y) r adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
0 u/ ~' w6 b% q5 v( I4 n# Y# r8 B adoqs.Prepared ;
6 J; b( y3 L9 V* F! I9 g& g try
' | {( \, p8 w/ m: f$ l5 q2 l: V3 N adoqs.Open ;
/ |5 u Q7 c. g" Z8 q% d adoqxiaoban.Next ;5 w! S4 G( Y+ W4 [# `
except" o$ f* f W p+ a7 w2 F' \( h0 Z
showmessage('出错!');" M6 \. {9 e' ~3 W
exit;
. v: j- t7 v$ n- i7 k end;
6 i5 t2 b8 t, \( C& I end;
# A9 I) [6 t; s% t1 Z9 B; Q' Q adoqlinban.Next ;
; I. n/ ^' ]- _% e! G3 ~' a end;
3 I& w/ k1 \0 X7 y! Y& t adoqzuoyequ.Next;; v# E4 Y. n* D2 u/ ?1 G
end;
+ S8 g% U% s2 ^4 J4 U L& K. [ adoqyinglinqu.Next ;
\0 g- J5 w4 cend;% p5 L0 |# A' M, C9 i! S8 }
adoqlinchang.Close ;
4 a$ i( O, K9 i( L c6 X% n9 g adoqyinglinqu.Close ;+ ~& F% Z* x( k1 g9 q. w, I
adoqzuoyequ.Close ;
, z0 s% s' M$ C" I5 Z3 c. k8 } adoqlinban.Close ;( z) u; S% l, I: \# N3 i4 N& \, A
adoqxiaoban.Close ;/ a% P7 Q5 d/ S+ Z0 M# {! V% H+ h
adoqs.Close ;5 F5 e, ?+ J4 |* A; X# n
end;</P>< >end.</P> |
|