- 在线时间
- 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# ^$ O; _2 {: J4 H4 f ?2 v
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,* f5 F; D6 J8 \4 _
Dialogs, StdCtrls, DB, ADODB;</P>< >type0 M3 y( B/ _& H: n4 Q$ R: ~
TForm1 = class(TForm)
! }5 \0 T1 ?$ {: D4 w+ k Edit1: TEdit;
3 B M z7 O8 l* y; H Button1: TButton; z: z" e2 k) E. Z8 W
ADOConnection1: TADOConnection;
4 a- n# F8 m3 h/ z% { ADOQlinchang: TADOQuery;
6 U1 c+ r2 ~4 J% j* x$ G ADOQyinglinqu: TADOQuery;8 e& e6 H$ f$ E+ M8 C- i
ADOQzuoyequ: TADOQuery;
# i+ ~* I- v$ o0 J3 G7 t ADOQlinban: TADOQuery;
" L5 \6 E% s4 y0 ^/ `: u ADOQxiaoban: TADOQuery;; Y* f1 ~; X; w% T( \: b
ADOQs: TADOQuery;
. }; }3 q0 k K2 P; W1 N' J* c procedure Button1Click(Sender: TObject);; k2 v$ ~2 Q" k+ f# p
private7 o4 o' \; V, l& f) V
{ Private declarations }( i- G% T# s$ z* W: J
public
6 R* J* t1 P. Y3 W2 I0 n { Public declarations }3 r _; R4 w/ e0 l
end;</P>< >var; ?( L r) L" f; \' {
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
- |7 C" I" @- `% `var* p8 r* W/ f A' J& V. i- P
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
. b# Y, r+ Y' m" Tbegin# @4 B. ?( M8 t! J# m+ W
adoqlinchang.Close ;9 F$ a0 J! ?2 [3 C3 k# G
adoqyinglinqu.Close ;! \: d/ v# l; h% ~
adoqzuoyequ.Close ;
* K$ z7 P: [6 j: ~. ]; Cadoqlinban.Close ;
9 x! j. L* D7 nadoqxiaoban.Close ;
+ ?$ s- n) i( Q( \3 \adoqs.Close ;1 g/ o1 F O1 a
adoqlinchang.SQL.Clear ;( @/ r4 N: d" h
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
+ s/ _# m; s0 d6 Jadoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;3 h' D7 U' U1 ?$ a4 y6 J" X
adoqlinchang.Prepared ;
5 b; p4 Z! j5 B$ e+ O" qadoqlinchang.Open ;
! N5 y6 P8 k! M! c/ p+ `/ ]3 W% z! E& ustrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );( c" v' P7 H" J! L j3 {* c
adoqyinglinqu.SQL.Clear ;, F7 G8 a2 G1 l4 U
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');9 Q/ G4 I5 I0 }9 e
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
8 \3 j5 [) l* ~& g, ?& ]/ Hadoqyinglinqu.Prepared ;
2 T& U0 c3 S; |adoqyinglinqu.Open ;
& n# W, w" {2 j3 g- }/ E1 H, wwhile not adoqyinglinqu.Eof* h2 D9 Y- Z6 b2 j
do* R4 e# k- S/ F; ?4 }: X1 k
begin
) w: X+ e& l. o7 F% G stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );3 c1 v9 b( _( T4 {
strcodeying:=strlinchang+'999'+stryinglinqu;
6 i7 ^5 ^+ O4 e6 l8 o4 Q0 j- J ADOQZuoYeQu.SQL.Clear;* R/ w8 w6 f0 p4 ]/ P# h
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
2 j V. P3 p* h2 D0 k# B ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
. g( i8 E x$ L5 p" S5 u ADOQZuoYeQu.Prepared;
# [% I- p6 N5 H! K, Y% a ADOQZuoYeQu.Open ;
9 p) l. x! D, y. K L, T while not adoqzuoyequ.Eof' s9 Y* s- n, m" Z, T9 Q
do
! x" x$ P9 B( h. J; M( \ begin
p6 T( L( G2 f( @ strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码! Y4 h% w: G4 e4 q. l. F
strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
" G6 Z* K( m: z8 u5 q7 `9 B2 C ADOQLinBan.SQL.Clear;6 Z) `6 D0 W8 `
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq'); y. g+ m7 a( Y
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
C% Q. T N7 G5 h0 j! Q ADOQLinBan.Prepared; @2 ~5 G6 t7 `6 o6 `
ADOQlinBan.Open;
; k- r! M8 ]7 W; v1 o* p% Y. G" u while not adoqlinban.Eof1 ~) f" V/ J# k* s" m6 Z
do
% I* ?* B2 C0 W0 n4 v3 N begin" t! |6 r: e- t3 w3 O0 z
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
% M( W3 N. D1 S8 a strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;& F+ ]$ h% i( f: I. P* T
adoqxiaoban.SQL.Clear ;
; T0 `+ X$ d2 ^4 l; v2 r adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');& B2 j* a" V1 q; A2 S G
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ; K( D2 v' ^% s
adoqxiaoban.Prepared ;( n! n+ X _1 _& J1 ]
adoqxiaoban.Open ;
2 y, `6 }: R9 F+ D2 g- E while not adoqxiaoban.Eof3 I1 N2 s' P7 o: O% f$ Z3 `) v1 [9 R
do- o+ R; @- x. `1 K( F/ S5 R
begin
; A# \- _$ s, S, e" n strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );- B$ {" @, t% }$ h# G* X8 b" n
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;1 V! h: `, x- N% o5 }6 B2 z
strcode:=strlinban+strxiaoban;7 g' Z7 W" s: {8 O+ b/ F
adoqs.SQL.Clear ;
2 O; V6 q) c# E adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
- L0 e% Y+ g( a5 ? adoqs.Prepared ;
- s$ j5 @! Z9 T4 T try, d8 T% Z. O0 j3 S% s, L
adoqs.Open ;% M6 i: m' L2 }0 ^/ Z' {! J
adoqxiaoban.Next ;
! m& E9 f+ v8 U except
; l. _6 {. R8 T8 Y! ^! D4 _7 i6 N& { showmessage('出错!');
% _& T3 G6 d" e, k' I; a0 ]3 X) N' _7 h; J exit;
" y2 i0 n* |8 g. Z) w6 ^! q) J9 a end;
- P3 Z- R, z2 m1 v/ { end;) M+ j# v; s+ i& J6 B5 f
adoqlinban.Next ;
6 S. \8 U- ]8 t2 o' U* n+ P end;
& d' R- {5 Q0 n" C! d, X% L adoqzuoyequ.Next;8 {3 l1 }& {3 b( g! P
end; Y& ~2 G0 f1 \4 K
adoqyinglinqu.Next ; C9 {5 g: d4 [$ F) i X; y8 T
end;
6 Z( i/ b! m( ?' A4 d adoqlinchang.Close ;& W2 g& J6 o, t! q
adoqyinglinqu.Close ;, B5 g/ n- N# d- v
adoqzuoyequ.Close ;
; h8 L. @# C% f4 b% ` adoqlinban.Close ;
. O. q) n! w# @0 O; C adoqxiaoban.Close ;
1 b1 u' D$ r, R/ R) ? adoqs.Close ;( `4 o. ^* s' t/ P$ F
end;</P>< >end.</P> |
|