- 在线时间
- 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
' O8 L7 E9 ~ E8 k7 k3 q5 w Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,. E8 ~6 d, V0 o& Y% W
Dialogs, StdCtrls, DB, ADODB;</P>< >type: L. K5 t7 W; T. y
TForm1 = class(TForm)
/ l3 _- l- b2 M- y4 H9 h: ]8 w! W, _5 t Edit1: TEdit;9 u; H0 t4 d* ^$ I9 L
Button1: TButton;& P6 C5 j; V7 t9 i+ a( e
ADOConnection1: TADOConnection;0 k9 D: ?7 B1 D% z' G
ADOQlinchang: TADOQuery;
, {2 b; e7 [1 s, ` a% M ADOQyinglinqu: TADOQuery;. V6 i; h7 r' ?% t( F& F
ADOQzuoyequ: TADOQuery;8 j/ v+ c& J- X) @
ADOQlinban: TADOQuery;+ `# m$ J$ b& R6 k: o$ c, U
ADOQxiaoban: TADOQuery;; _7 @% x% M6 v
ADOQs: TADOQuery;! i. e8 `2 j- s$ q
procedure Button1Click(Sender: TObject);; \' @/ h( A5 t2 y ~3 M
private
# p" f& r o: R/ k { Private declarations }8 d. V5 L/ q: o/ O) v
public2 ^) P _$ T3 f2 |1 N {
{ Public declarations }
# l( o8 p1 b4 s2 ~3 ?/ ` end;</P>< >var
! l7 H* q/ u) H# b Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);2 a1 F, e( e$ |) _* p
var9 t; d w4 A1 Q6 ]6 C
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
+ S' _9 `- M7 Jbegin
6 q( C, `5 B! K& r4 Dadoqlinchang.Close ;0 _8 Z7 `9 v& u9 {* D) k7 a
adoqyinglinqu.Close ;
" U3 V3 ^0 s! Z& n) o) G$ |adoqzuoyequ.Close ;
7 l' v. B1 ?. y+ y% R; n `* Aadoqlinban.Close ;
! N H9 d9 F* o& y+ I& m1 eadoqxiaoban.Close ;
+ B) B3 N3 k6 Y/ M! x% C' Iadoqs.Close ;
+ d% {4 D8 G \6 j* radoqlinchang.SQL.Clear ;9 Q% |. C4 L) H7 B/ I1 {6 h
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
- I% H0 q! H: z N. fadoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
, i1 E1 l0 y& o- X& J* Qadoqlinchang.Prepared ;
* p8 i+ j2 y0 U; x6 O6 W* T; v' N* Kadoqlinchang.Open ;
0 w; a0 Z, \1 e( j/ [strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );2 F: x; k8 u) [% e9 h8 B) a9 U
adoqyinglinqu.SQL.Clear ;
" v9 u. B3 x" c- G( _6 D g# Fadoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
" Q8 m z8 x9 g2 s9 Sadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
- i) [9 \2 B( z+ p, S4 l) ]. s$ _; ^adoqyinglinqu.Prepared ;- [! k& Q: a% K" w* R2 S( x8 o
adoqyinglinqu.Open ;
, k0 i. U: y. ?* Z0 Z, N3 S/ e, q) qwhile not adoqyinglinqu.Eof7 l# C" C: } Z$ _' G+ K7 Q2 n
do7 S7 `! f$ l- ]) }4 ]9 s8 l' i
begin
4 i, x. s' }3 H; @. y stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
% @0 M% D4 d1 D( F% k' y. r strcodeying:=strlinchang+'999'+stryinglinqu;
?( F6 j6 W% |* c& {/ I: \ ADOQZuoYeQu.SQL.Clear;9 l) Q4 N! J1 o. e
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
2 R, c& \/ b) F' {* } T. j ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;+ N, A) g Q* L( i; I3 O9 s7 h
ADOQZuoYeQu.Prepared;+ |$ A: T! G1 p4 G: \" ~1 R- R
ADOQZuoYeQu.Open ;9 v \5 C/ V& z8 f5 ~
while not adoqzuoyequ.Eof
, t: E/ ?/ y( F5 U do
8 n+ M( n/ y" \) J5 t/ X) s6 ` begin
' H! M" d* T7 f6 L$ @ strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
# F( S1 H0 l; y! J: ]& Y strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;/ t) K: x2 o2 W) L% U
ADOQLinBan.SQL.Clear;& `- F7 ~* N1 [ r9 |2 h+ [- y
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
0 J6 X6 l/ ]! I* S3 u' R ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
7 U' ? R) ?$ m; M ADOQLinBan.Prepared;
/ A5 \0 b& Y% m% ]! D ADOQlinBan.Open;
~6 @$ m$ g/ O5 R while not adoqlinban.Eof
4 {. _) O4 \) T" e) y do0 i& Q+ m A: u# B$ L7 _9 U9 A
begin, J: ?# t# J3 ]" `" C
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );* t0 h, v* {6 F: W
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
; s& _, u Y1 Q" W9 C5 k$ G adoqxiaoban.SQL.Clear ; u* P, s2 n. H
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');4 E+ U% J; w# C3 Q; ~$ i
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ; d/ E5 [ p* p
adoqxiaoban.Prepared ;
: E6 D, i z9 y$ }0 u adoqxiaoban.Open ;% ~2 m% `9 T! p& P
while not adoqxiaoban.Eof
. L2 W, P* O5 }; W$ u0 `# X do2 @$ ]3 w8 Z4 _' @& P, {
begin
9 b7 b7 K: U; x strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );; j1 y* \# y& r; |9 {
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
* p2 Y4 W; q% v) g& r" m- q0 E8 _ strcode:=strlinban+strxiaoban;6 _! S/ u" y) P9 P( V4 ?
adoqs.SQL.Clear ;( I4 n( p% S0 m& G6 J
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
) A6 a! v4 F, v3 d2 G9 t, x adoqs.Prepared ;
! X, b* j5 @) T1 Q9 j- B try9 w; y3 v8 i3 }- m
adoqs.Open ;' K: I+ i3 r* f' M/ ?! C
adoqxiaoban.Next ;& Z( k6 \" v/ i' y+ i4 _
except6 b9 W- V' s3 t6 C
showmessage('出错!');) C, s6 C+ A: d/ C: e
exit;
" v' }/ S( j$ ^4 v1 L end;; K$ C' {" ?- e& F
end;* f# t9 O4 d2 h, J
adoqlinban.Next ;& _! m7 J* U `5 T7 H, i7 E
end;. r5 b5 ?) U* U# y, i6 {3 {
adoqzuoyequ.Next;
6 \( I! @" F! g- j- l2 E end;
0 ^' M# C) K/ j' M3 U9 G1 `3 r% a adoqyinglinqu.Next ;
6 \) N# y* Q" q; }& K5 w% ^9 q' [% ~end;
: N9 W' |( L) f6 T: q: j) \6 H adoqlinchang.Close ;9 D4 X: D4 E, I5 O& K' I+ u
adoqyinglinqu.Close ;
2 u6 o" j# M U adoqzuoyequ.Close ;% F8 Y; J) Q' F7 h8 R
adoqlinban.Close ;
' ], h! h" q+ U: I, Q) t adoqxiaoban.Close ;1 J/ X5 u6 V; ?6 f( y. r) M' g* |+ n
adoqs.Close ;
2 u8 ^' ~; y: T) q% [end;</P>< >end.</P> |
|