- 在线时间
- 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
@' M* T0 I* c) ^% g Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
5 v' ~" }2 V4 ^: @3 N) f3 o. a Dialogs, StdCtrls, DB, ADODB;</P>< >type2 z" {. M# k, }' o' @0 U0 a. U
TForm1 = class(TForm)
' ~' o" x. d6 J Edit1: TEdit;
+ I+ O9 `4 _9 ^, j Button1: TButton;4 c8 U& a4 `# i7 h4 ?! u# I6 [
ADOConnection1: TADOConnection;
& H' x7 B0 S8 A- E( N8 t8 ~* | ADOQlinchang: TADOQuery;+ J* e' q+ o# _! c( c
ADOQyinglinqu: TADOQuery;
" J: g9 y% D S' ^8 D0 d! E ADOQzuoyequ: TADOQuery;
1 j) h# [# z8 J ADOQlinban: TADOQuery;
* h' R- f2 j4 s ADOQxiaoban: TADOQuery;7 Q7 w! Z7 o5 o f0 @" G. k3 R7 Q
ADOQs: TADOQuery;
' }/ w1 u6 q$ l" a" [+ B- { procedure Button1Click(Sender: TObject);
9 E) a. U& f" a private
% v6 K4 s) i6 ?8 ~+ d { Private declarations }
c. M# [; C/ A& R0 W# J& Q public+ n Z2 ^$ k# M' o- H/ O% o9 N
{ Public declarations }
+ o* w3 M E u) ?+ O end;</P>< >var6 \, ~9 M* u7 Y" }7 T
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);% E' U: I4 }/ c% {
var! d. g4 [' ~0 }/ j
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
3 c) O) m! `2 Obegin% D! ~$ V/ j$ t9 l; y9 R3 Z" g
adoqlinchang.Close ;0 K" B- Q' {% I- x5 ?
adoqyinglinqu.Close ;, T6 }# Y! D# P9 |+ q
adoqzuoyequ.Close ;
1 {! J: p5 V2 M" m. Q% Wadoqlinban.Close ;" a& ]% N9 U+ q: l1 I: r+ u9 j! F
adoqxiaoban.Close ;
: p; q# h6 B9 H9 x; U! Badoqs.Close ;. N' P. v; N2 u; F
adoqlinchang.SQL.Clear ;8 m x0 n9 B, }/ m- o$ e. a
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');' D& M8 N- f9 w' q9 B
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;: `( t7 J/ r4 T7 o+ M0 d
adoqlinchang.Prepared ;
8 Q% O2 O% N n- E) Y: K( Zadoqlinchang.Open ;
* S/ Z5 K* X8 y' k( e* I/ F& wstrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );6 a8 V9 _# f$ ]6 Z8 X- y. G6 ]
adoqyinglinqu.SQL.Clear ;
; D" k; J9 o# H! ]9 Y7 C* y& Cadoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');5 D8 g4 Y y, I$ Z: w% W2 \
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;- o+ ^7 [3 [0 d" T: \' i( k
adoqyinglinqu.Prepared ;
1 v' z3 ]9 u! R: M' F+ Ladoqyinglinqu.Open ;
9 y" |& `8 j# K% x5 k4 h awhile not adoqyinglinqu.Eof# O( S% t% w0 l, S
do7 O" ^; f5 A$ ^; f) r, O; d% x' ~
begin
8 y, @' D6 Z0 ^" U" u8 [ stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );* g2 v) c' W5 _- u
strcodeying:=strlinchang+'999'+stryinglinqu;
" \, [6 J. o3 o ADOQZuoYeQu.SQL.Clear;
. ?1 W4 g0 M$ @) K' s3 E ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
+ Z" v- g$ y# |7 m' q# o/ s ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
: w2 J% w9 d1 r+ ~0 H3 s, z ADOQZuoYeQu.Prepared;+ C& x1 O7 h- V2 y1 `
ADOQZuoYeQu.Open ;" O( f. @+ Q; m7 y) ~( Z" ?) J
while not adoqzuoyequ.Eof, |$ m3 V) k6 X% k
do
4 d9 k' u% C8 }/ O/ G begin
5 t8 R, K) }: ^. t# t8 | strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
% A" j# U+ `/ e+ K& s9 X: h strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;5 Z- `* ~4 q' L5 o, V: E
ADOQLinBan.SQL.Clear;7 j* ~" \% B" j$ X; }$ L
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');# X" J% `' m4 e( U: E! L
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
! p; o* D4 Z4 z1 ? ADOQLinBan.Prepared;0 j1 x/ H. ~+ z) K
ADOQlinBan.Open;
$ P( @: ~* v4 ?. I5 R2 T while not adoqlinban.Eof
& `% R! M% t/ z6 N! T: s3 o do* T9 u7 l& ]; M; r8 j I- T3 }4 Q
begin# v) P4 a2 g% i' w- h+ o: b; `6 X
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
4 l1 \; T0 l) ?% D. X7 d/ O/ ^7 f strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;# d' i; a! k3 d% q# B1 Y& S% a/ F
adoqxiaoban.SQL.Clear ;
: C3 M3 F8 x# p6 u adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
! C, B1 T7 X) S& F; w adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
( U% h* v P. z" B: S; D9 W adoqxiaoban.Prepared ;: o2 E$ @, j- f6 E
adoqxiaoban.Open ;% ]" t# G1 Z2 O! ~/ h2 U% |
while not adoqxiaoban.Eof9 ]$ H0 N, h. F5 V$ a0 W7 f
do1 c: @) X! r1 L( F
begin
$ ]) k& S, z7 }& M1 m2 _ strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
" K: j6 W, `: _# ~$ U: o strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;0 M8 @* G6 _. @% z
strcode:=strlinban+strxiaoban;) A$ d8 I6 [+ ]( v! e
adoqs.SQL.Clear ;* `0 c/ @: o" M' t/ I( f9 }8 A7 ~
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
7 Y* j* m" N( r; n1 R1 }% V9 t adoqs.Prepared ;
5 u* s0 v. K6 L0 K; t: w4 O try6 o8 |& {, r$ b# @# W" _
adoqs.Open ;( o5 j! N( P) {
adoqxiaoban.Next ;5 t4 @3 i' y5 c
except
1 L: V8 ]$ t* T0 j showmessage('出错!');. J2 m6 Q& g7 R) G! I4 h
exit;
# q( Y5 R4 ]* g2 N* |) z4 s# T end;5 T+ ?' z9 o! x7 q2 f5 o
end;, b ?- x& h) W/ E
adoqlinban.Next ;
9 V0 D% n4 T, |& _8 T7 Q7 j end;. P) w% y. e$ @5 {, D
adoqzuoyequ.Next;/ u8 P' B* c2 {
end;7 U3 Z. i: k# K/ E3 s) Q2 P
adoqyinglinqu.Next ;
1 s" e% }7 h3 j+ R; bend;1 L6 m/ T ~% H }/ P9 S' x
adoqlinchang.Close ;
0 }& L+ W( M5 u% {5 u adoqyinglinqu.Close ;. {9 X: {# }' `+ Y4 {: k
adoqzuoyequ.Close ;# C1 s$ S% k! X$ {9 W- L; ?
adoqlinban.Close ;7 h1 v |# a6 ^+ [
adoqxiaoban.Close ;
, i. c+ S+ T$ ~; e! B adoqs.Close ;7 S7 V; u5 P5 z3 |1 T" q. j3 O
end;</P>< >end.</P> |
|