- 在线时间
- 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
9 P7 y% F! g- v; A3 t( { Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
& L# f! T# v2 {# a: e# r; ]3 _( [) M Dialogs, StdCtrls, DB, ADODB;</P>< >type6 k" B3 D# t5 j1 z6 H5 z
TForm1 = class(TForm)
+ N, Z. }( q0 A& T5 I Edit1: TEdit;
% f2 i, K* Q0 U; n. t9 m- w Button1: TButton;9 y* [% g3 C- V4 T
ADOConnection1: TADOConnection;% ^+ M3 `1 o% c @: L5 c, m
ADOQlinchang: TADOQuery;6 x6 h; {- c9 O& F- @: e
ADOQyinglinqu: TADOQuery;
0 U- p2 U* r6 z5 C ADOQzuoyequ: TADOQuery;1 J, q% ?0 T. n
ADOQlinban: TADOQuery;
% O' ]4 Y; K9 _ L' h ADOQxiaoban: TADOQuery;
* F2 M+ c8 i1 }1 W ADOQs: TADOQuery;
! z8 _: S- w3 q4 O! k0 F procedure Button1Click(Sender: TObject);' z: I, @' _1 Z1 X X
private3 ^7 t2 Q3 \+ T3 f, P5 \5 \/ i9 Z
{ Private declarations }6 e5 q* F! D. R* g- ?* Y
public
) S2 s/ a5 j. p/ Q. _/ a { Public declarations }+ j/ E. t8 m% E0 [: c
end;</P>< >var8 @* Y7 H* Z+ k3 l- B& E; G& A+ j6 a
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
# G' j k. i- q0 i# G3 u* [var
- \* c* H7 a# R+ `strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string; U' R& i- }& u5 l0 A
begin
0 P7 v: } b# Z8 K# r4 padoqlinchang.Close ;
. u; S: P- @2 [1 d; j. R3 madoqyinglinqu.Close ;. U R0 f* H- v: Q1 B1 Z9 _3 @
adoqzuoyequ.Close ;
( ^" T$ R$ O* t' l8 [3 H Uadoqlinban.Close ;
. @$ m) V- B, b% Cadoqxiaoban.Close ;
6 i4 y! H4 S. T- N2 Ladoqs.Close ;
% |: O- \2 f: Vadoqlinchang.SQL.Clear ;
a( `, w" k4 ?2 D" K% Aadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');: ~5 y7 T* h& z
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;3 ~+ s0 w+ g0 B; z6 `
adoqlinchang.Prepared ;
9 D/ S( \, T2 G% a0 p4 f5 wadoqlinchang.Open ;
1 {0 P$ a6 Y9 A5 E5 \; B( Bstrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );/ |' ~0 Z6 m5 f# V
adoqyinglinqu.SQL.Clear ;9 ?* j) e" a- I: G1 L' @
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');9 l6 R. r$ B+ A% `0 M
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;: D# T0 H* ]5 f) ~9 f
adoqyinglinqu.Prepared ;
2 r9 @! M* f& e( u% Hadoqyinglinqu.Open ;- I# m0 i4 k( J6 e
while not adoqyinglinqu.Eof
" Q" u5 j! w, V' u7 c" g \do% Q& Z O& H5 ~6 @/ t
begin
! e2 a# `$ C% R* g; Y0 X% ` stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );* x4 \, b4 ~# K; a; W. C" g
strcodeying:=strlinchang+'999'+stryinglinqu;
7 @; ?4 b, J! C( b- ] ?; h# } ADOQZuoYeQu.SQL.Clear;( _, c# B5 I" ?) g. `
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');0 `3 a7 M3 J3 p- `
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;/ u; \: f4 y+ N
ADOQZuoYeQu.Prepared;& E) ]$ v9 w: }( m
ADOQZuoYeQu.Open ;
* t4 ]+ E, o4 J$ S: W0 P1 x while not adoqzuoyequ.Eof) [ Q+ ^$ x3 J) M2 ~# y2 n. \$ {0 n
do
) X& D* t) S2 {( `: G: x# _ begin; N- `5 o- R; H0 x# q
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
' {( ]" c: _, ]- i" n$ ^0 i: c, k strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;( B1 o1 N. n1 e9 @" |4 X7 V% q
ADOQLinBan.SQL.Clear;3 a& L; O! D# W! e: T
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');7 b5 g& ~ [, @" [" a5 M. N
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;/ v2 ~# g$ K( e, L8 b+ q3 ^ Z% B
ADOQLinBan.Prepared;5 Z2 p9 E- t4 W9 Y4 J$ I9 z0 }. J6 ^
ADOQlinBan.Open;. d( o: U0 x$ O' I% g' V7 g
while not adoqlinban.Eof
% @/ Z5 F2 l( o# F do
! N, A/ _- H: } begin
. V% I$ n8 X; n0 z1 J' q strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );# a ` ?2 f$ s& \0 X3 l2 y
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;1 F+ G5 Y( @, Q# G1 N! A
adoqxiaoban.SQL.Clear ;
! o2 U3 o8 @' \& K! O) { adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');4 h* b! C) P u, g. o
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;! e9 X. m0 T$ N' V
adoqxiaoban.Prepared ;$ s/ h) q. S4 k0 B
adoqxiaoban.Open ;
' M. l/ q) w$ T# d6 R5 Y while not adoqxiaoban.Eof4 j: R* Z& X1 |
do
5 @" V' A4 K' a' j begin5 g# n2 L2 p2 b
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
4 D" n% S- h1 w. v4 P3 P strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
# G& D; @0 |0 D7 R& u' C' M strcode:=strlinban+strxiaoban;' B7 q4 s5 P1 T. S$ M0 \$ T
adoqs.SQL.Clear ;
/ T5 W& L6 p ~. y2 A9 ~ adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');4 z, V$ n+ p& g1 f
adoqs.Prepared ;, y" o; t6 e: f; T& X
try( @. O$ ]$ k# f9 ^9 R: p3 c
adoqs.Open ;
7 j# P+ {5 d; h' Z" i+ r# F4 E adoqxiaoban.Next ;4 n7 A) S8 T3 v! d. s* l. F
except
, A* M% [8 e# c; M showmessage('出错!');8 U% J4 e# j5 c* p# y7 d
exit;& { u# ?- E4 d( Z
end;4 Y9 |! C( U+ G4 l: ~( g: f# @, \
end;& B0 P! \5 _" X+ k h7 d% n
adoqlinban.Next ;) X- `+ n9 E( {
end;
7 M9 N- L9 s `2 G; v; Y7 Y adoqzuoyequ.Next;
" ^- e+ J+ S2 G9 q, Y; `7 d5 y" N' ?! s end;0 {; i- b% `/ \* r5 X; q% S
adoqyinglinqu.Next ; l5 Z" I" O! f0 L5 \+ x
end;
- I/ r) ~; J) N adoqlinchang.Close ;6 y1 h5 c, D. [& j+ i
adoqyinglinqu.Close ;
4 @ b5 S5 h* W adoqzuoyequ.Close ;+ f3 o9 e. `9 ]
adoqlinban.Close ;
; o, b$ G1 a0 ]7 S' f9 }4 Q' @2 f adoqxiaoban.Close ;
g3 W/ ~$ C# E% |8 g# u) D! T adoqs.Close ;7 ]9 ~6 m; \# N4 `5 W6 @
end;</P>< >end.</P> |
|