- 在线时间
- 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+ l* o% T1 ?' y. k3 k+ j% _
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 ^. l, O: c5 R0 ]# i. ], x Dialogs, StdCtrls, DB, ADODB;</P>< >type& x: v5 B7 E0 B3 d {3 b% e2 v1 `- r
TForm1 = class(TForm)" N/ {; M1 z. W* M; y7 V+ k
Edit1: TEdit;
. U1 {! g3 J$ ^( W& Q! f6 f Button1: TButton;1 E2 z: X# x9 f$ J5 O
ADOConnection1: TADOConnection;
1 W, ~' Z( ?' A' w ADOQlinchang: TADOQuery;9 _! Q( }0 J$ e2 b4 I5 q) a
ADOQyinglinqu: TADOQuery;$ }8 v) I6 d& j2 Q# p, \3 G1 p
ADOQzuoyequ: TADOQuery;
$ Q5 X0 x* [5 A' h$ i& { ADOQlinban: TADOQuery;
0 B X! \8 o$ s7 l8 X s/ n' t U ADOQxiaoban: TADOQuery;
. ^5 X4 z1 M# }/ q# s ADOQs: TADOQuery;/ N0 I5 X0 W: u1 k
procedure Button1Click(Sender: TObject);. C3 d, S& c% c( G* U/ }
private
8 D( M; _5 e/ M' T- E { Private declarations }
3 l1 b! g) M2 A' x6 r public, R2 w8 s4 I, ?1 ^& U
{ Public declarations }
% O* h8 C8 Z; e. O' ~# M% Y3 U end;</P>< >var: ?- z! H4 v5 d. m
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
! v S8 F- N( U8 G4 fvar
6 }) S% j9 b. x" u8 F7 J+ H3 |% Astrlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;# f$ o+ Y! ]6 \( @2 p8 m
begin8 `4 Z1 Z0 d, x8 \+ G
adoqlinchang.Close ;
' w% H; G* ?/ `adoqyinglinqu.Close ;
! ]8 p" f7 S7 P" n0 v+ Sadoqzuoyequ.Close ;
# t% T, G$ R# N' N3 cadoqlinban.Close ;
! C" C. V8 O7 A& q% c. vadoqxiaoban.Close ;
" h/ y/ X2 C1 d% p1 Oadoqs.Close ;" J. R$ g+ {2 m# g( J" ^# n
adoqlinchang.SQL.Clear ;
& r. B8 ?+ F6 N- X- k( h! }1 Z$ h! madoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');) o8 G/ m5 Q" _4 I0 _8 f7 f
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;, Y$ I; t8 |2 k# i
adoqlinchang.Prepared ;
4 k5 }% Y1 F/ K! m! {$ {' a% _adoqlinchang.Open ;) s; t5 V3 j q- s7 K
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
0 t! p% q2 s( s# Y$ aadoqyinglinqu.SQL.Clear ;
( N( e% U7 K2 y4 `adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');+ E/ W( S9 X; g# x1 V" t( i) W8 U
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
& j9 M2 l. @% Qadoqyinglinqu.Prepared ;
6 _7 ]0 u0 A/ Q6 u3 J/ a+ eadoqyinglinqu.Open ;
- G% k( f2 C) D) H- I. Nwhile not adoqyinglinqu.Eof- J; C* L1 T3 v! f4 |. u4 I6 W7 U
do
' G7 }' r; }8 K5 c2 wbegin7 s0 t: N( I ^; d4 m1 E: R
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
( F* P: z& M/ k/ U g strcodeying:=strlinchang+'999'+stryinglinqu;
5 q* ^& `% g7 q ADOQZuoYeQu.SQL.Clear;7 ~0 P' w* P: d/ x/ M# Q
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');* w% O+ C2 x# D) X* L9 C& d8 I
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
* Y+ S8 I; g# A7 `1 W& A( o& r ADOQZuoYeQu.Prepared;. |: f& c+ s" X- z
ADOQZuoYeQu.Open ;' t$ E% K. e9 w0 f2 f6 o* Y4 g! P7 `
while not adoqzuoyequ.Eof# x$ l, `5 \& \: `/ O1 s, c
do. E8 s9 m/ G, G
begin
( _6 l( {4 M" |- R strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
$ Y' Q; E4 j& D; ?" }3 ?- G strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;/ d) j# t# W: b+ E- c0 r7 X6 x' Q
ADOQLinBan.SQL.Clear;" ?- j) x) g2 E# Q& e/ X
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');/ f0 |, {- i& x7 K. F# a
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
5 z5 I: N0 |$ @ ADOQLinBan.Prepared;/ C+ h: U m- I* v6 N/ O9 o; B1 R
ADOQlinBan.Open;
( f" w* y$ x6 l% Z while not adoqlinban.Eof
% u" R; S* T9 w* p1 [: h do7 F& d9 }. ?8 h6 b
begin
& b# v, u) l2 `0 E" F3 h# ? strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );% c% a/ g+ X; b ^& Y- O! S
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
/ f/ O/ M0 I+ H0 a) E; z adoqxiaoban.SQL.Clear ;0 G: z4 k) m+ {+ L/ l
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');9 m& _4 W1 g: ?# ~) \% n
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
" h9 P5 e. Z. ^ adoqxiaoban.Prepared ;' e' u: C- f% K$ x
adoqxiaoban.Open ;6 o1 h& o" h. Q. i
while not adoqxiaoban.Eof
- z. U3 L. t( c0 e2 L7 B( L: V do
6 }4 D4 e$ W4 [4 ~( ? begin
* f% f$ l$ `3 b# q+ i: H strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );7 |3 ^6 l& G# \; w* |: i- L* M3 x6 }
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
" O9 h, e9 z. C strcode:=strlinban+strxiaoban;. H1 U+ |9 f* j
adoqs.SQL.Clear ;
8 ~4 W& }8 M3 G adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');$ B% \7 W) m: c" [: b9 v8 y6 V
adoqs.Prepared ;
) e Y4 E$ C: F2 V1 L1 e try) v! b; h3 d. P
adoqs.Open ;1 v5 u8 c4 T9 v. i% E& ]6 N; r- r
adoqxiaoban.Next ;& T y7 O" k" A1 r
except
0 ]) [, _+ a1 S. j! v3 c showmessage('出错!');
/ q" Y6 j6 x0 C exit;
1 P/ U5 k3 U/ I% s8 B0 z end;& w! m/ G- b2 Q* e) p! U$ J% n
end;
+ k0 K5 G- Y. D adoqlinban.Next ;2 e6 T, G! L4 P
end;
2 ?$ K4 O- R& t9 i7 a adoqzuoyequ.Next;" M" v- M4 l( ~# X* V/ N
end;
, I6 \% F7 B7 W R( C adoqyinglinqu.Next ;6 [0 ^% e8 L4 M- G
end;
( {) s+ a2 d1 s$ t3 L adoqlinchang.Close ;
: ?) A3 F" h; |: |3 g6 ^ adoqyinglinqu.Close ;
_! n8 V& e5 h2 ~4 e& y. N( ? adoqzuoyequ.Close ;
/ J6 a K5 F' Z- w+ g1 N4 A2 o adoqlinban.Close ;
7 O0 M6 L* M! J+ C adoqxiaoban.Close ;
. u2 \ u; { p3 r& Q% Q& I adoqs.Close ;$ g- N+ T* I# z Y* P; G
end;</P>< >end.</P> |
|