- 在线时间
- 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>< >uses5 d& O" M6 o6 @, t) Q' ~4 |( X
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
& P4 L' H) U) O# W% A1 i1 B Dialogs, StdCtrls, DB, ADODB;</P>< >type u; A; l0 X4 q u" l/ w. t
TForm1 = class(TForm)
1 z( u4 E" m# F& y0 v" h# X Edit1: TEdit;
! q$ r7 u( X+ Q4 ~1 [# l* [9 W Button1: TButton;
' q5 P" q5 p: O8 j ADOConnection1: TADOConnection;
, ?/ }; N: t0 U3 d& s" d ADOQlinchang: TADOQuery;
' A2 v* N: X( C) i2 { ADOQyinglinqu: TADOQuery;1 r+ J. @' K( C- F# M
ADOQzuoyequ: TADOQuery;( }9 B. p4 F, u7 k
ADOQlinban: TADOQuery;( ?! R. l( w$ V; l+ y
ADOQxiaoban: TADOQuery;8 c% F% S4 r7 T3 Y; C# n7 y2 I
ADOQs: TADOQuery;
& R5 Q8 x/ O2 \2 H9 B procedure Button1Click(Sender: TObject);8 B: b: t& ]8 d* F9 H$ a+ k
private
$ u& k+ D1 ^2 v3 y) H { Private declarations }
( V7 d7 s" N% k* F. q6 y public
6 Q) U- `3 z P0 f/ X { Public declarations }
! U7 [# J3 x0 h. ? end;</P>< >var
1 N* w7 q3 @5 Z+ A Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);* t% Y8 o- l9 Q2 f5 E1 x
var, v6 n9 D; ^7 a5 C
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
4 L( m' k5 |! b( bbegin( A4 E4 E! P5 x, U. n# R+ o3 `; ]. _* }
adoqlinchang.Close ;
6 Y+ d. {( u, t5 Iadoqyinglinqu.Close ;' h: ^7 y0 B9 ^" {
adoqzuoyequ.Close ;# v6 ? l, p3 p n; h7 l$ ~
adoqlinban.Close ;! W4 B' M7 ]: H& R) [& ]
adoqxiaoban.Close ;
2 B6 l1 W, E0 Y$ N! Madoqs.Close ;& w! H! w5 r# V1 K
adoqlinchang.SQL.Clear ;
4 n( y' ? M# E" {' e3 o: fadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
6 z9 X9 x+ G. _. sadoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
& m; |9 `, i/ v* ]% y- t. Madoqlinchang.Prepared ;$ O2 D- _ Q1 B
adoqlinchang.Open ;/ L3 I# V8 C* C* G
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
& ~# G' c* a% L* z0 `- p! aadoqyinglinqu.SQL.Clear ;
8 v0 s! w+ x. @; ?0 j& badoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
5 |4 R0 B6 T$ j. N: u% xadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
* w j& Y' ]4 l% Gadoqyinglinqu.Prepared ;
1 z$ G* ^' p+ o! Z* N- p( q; Badoqyinglinqu.Open ;4 v% t5 Z8 `6 ~2 c* ^
while not adoqyinglinqu.Eof; Z4 Q' Z Z4 a3 F/ Z2 c# N) c
do$ i; `: P- x( j ]) k, W
begin; C5 L, {3 i& f4 ^% X W3 D! m
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );. s. n' F) S- k! \$ q% B9 @( j" Z' Z
strcodeying:=strlinchang+'999'+stryinglinqu; g, z. W. }* {0 x
ADOQZuoYeQu.SQL.Clear;- P% S( u; Y* ?* j* Z
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
1 G1 j) }: ^8 p ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
$ n( _9 \& `4 X% F9 ^- a0 {3 K ADOQZuoYeQu.Prepared;1 H/ H4 }) b8 ]5 e% T) V6 F# I6 Q
ADOQZuoYeQu.Open ;7 g. b3 j0 G$ \2 ^; D k% K F
while not adoqzuoyequ.Eof" y. Y9 M. B4 m4 R/ @1 G
do% N. k* V1 ?7 i( u3 d
begin
) t' U: t! H* n t! _1 } strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
2 ^: `! {& Z9 Z [4 h strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
" Y& N& S, b! m0 P. ]! C ADOQLinBan.SQL.Clear;
8 {$ p. l8 ]# n& Q) ~ ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
\( K2 F6 G8 ~ ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
7 I f& l; j0 w3 L y; n4 u% g ADOQLinBan.Prepared;8 j" H, ]. Z% D! _. Z& W
ADOQlinBan.Open;
' i5 n5 J9 e. [2 c0 `* F( s while not adoqlinban.Eof
; H. L8 E: k' f9 J7 ]* S do
& x3 J* z* } h" l3 n begin
: t8 S; t. A4 `- P6 L strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
* l8 [6 I+ J1 m' B strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
8 t! ]) w, U4 ?% I: m/ V. u: C adoqxiaoban.SQL.Clear ;
5 f! \7 F* A$ c* Y( S* `$ x2 a; S adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
( ]6 t) d0 \& c: P9 C3 L adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;1 a- P# S/ }" e# J/ {' x) }* U
adoqxiaoban.Prepared ;' l0 @" C( g, |1 O1 T
adoqxiaoban.Open ;; u# M, `6 K% k# s
while not adoqxiaoban.Eof" R3 n; Y9 p' j4 d$ t4 R
do/ k! O [% d& m% a K, }% b2 Y
begin0 k3 c8 H+ N5 F7 U3 [
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
0 ], r/ |% [& w% W( a strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
) p# U9 F- {9 `8 y! @* ~6 c) T8 Q strcode:=strlinban+strxiaoban;, K. q2 h) N4 j" H" q9 m
adoqs.SQL.Clear ;
0 z! |) w1 z% M adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');3 e! z7 y5 f; v5 A
adoqs.Prepared ;8 R* v5 D- N* x
try ~8 G X+ Y! J9 P! i
adoqs.Open ;) d7 N/ m/ g4 g/ p# T
adoqxiaoban.Next ;0 \. [9 y7 K1 ?9 A" m8 U* z+ @
except4 _! f6 l q# ?# ?6 f
showmessage('出错!');
! d- f# d$ H8 K0 K exit; y2 j% m! m4 _ v, F* l
end;8 V7 E- g/ C. Y% j
end;
6 f: J" ^4 Z1 U& r adoqlinban.Next ;
0 W( k9 h% ?' n* d+ C- v end;
/ l- L2 {2 h" W* \4 e( D5 I3 W& r; n adoqzuoyequ.Next;
) T- }4 H' O$ o$ U end;1 P+ [0 b0 ~( ~1 ~
adoqyinglinqu.Next ;% D! V0 t- l9 D3 _( j1 p* g
end;, u( t4 |& D; H7 Q! W8 i
adoqlinchang.Close ; [. F" C8 O& o/ o/ G
adoqyinglinqu.Close ;7 k- z7 g! H/ l
adoqzuoyequ.Close ;
/ w2 ?. u+ f8 |4 G) t* y adoqlinban.Close ;
+ s7 s4 g* v- P6 A# N9 x4 | adoqxiaoban.Close ;
2 {9 M, ^6 ^8 [" @. O# T adoqs.Close ;% y& c. y9 V, d" I
end;</P>< >end.</P> |
|