- 在线时间
- 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( }' I2 Z/ u' ~6 ]
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
9 C2 W2 u5 @2 B5 O Dialogs, StdCtrls, DB, ADODB;</P>< >type
/ _* Z4 u7 K3 B TForm1 = class(TForm)( y E+ ?7 i) F O5 b7 \
Edit1: TEdit;/ Q% H+ B0 h5 ~
Button1: TButton;
; D# G6 O, G# ]0 X' y4 J9 Q ADOConnection1: TADOConnection;
4 j) d, T, h* l ADOQlinchang: TADOQuery;
. |0 B- f9 k' U0 O1 a ADOQyinglinqu: TADOQuery;3 k- d8 v# T' t5 H y
ADOQzuoyequ: TADOQuery;
! T+ ~' J: W& { ADOQlinban: TADOQuery;
. a: j3 \0 b& D2 w; Z1 g; H ADOQxiaoban: TADOQuery;
5 Z* u2 X' Z) H; p' J ADOQs: TADOQuery;( `' r% ]% |7 b
procedure Button1Click(Sender: TObject);
; l/ }: I! S% k/ x private% J* L2 P' y4 L8 J( _( h; \' Q
{ Private declarations }/ h# D: j7 A/ z7 v9 T0 U
public
- r' n$ A0 Z0 g' d7 u$ X { Public declarations }
. L2 Y% u0 W5 v/ ^$ Q8 A, \ end;</P>< >var* E/ s0 e7 j$ l2 D& E& b
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
0 u8 R, h" D( d" I9 }) K" Rvar/ S) H3 o d) C4 S6 G
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;- O! _9 Z4 ~' S! h" v9 G$ H- o
begin* H7 I% X) v7 Q0 F
adoqlinchang.Close ;% I7 w4 Y4 W7 g. X* N
adoqyinglinqu.Close ;9 A3 l& }- N6 M3 t0 P
adoqzuoyequ.Close ;
0 k3 k5 K% \; ~( z: e% tadoqlinban.Close ;
5 Y6 N/ I3 F4 ^8 B/ jadoqxiaoban.Close ;6 V' g3 J3 }' @1 b
adoqs.Close ;6 `& _1 ]; \/ ~/ b3 V/ |
adoqlinchang.SQL.Clear ;
# |8 |& z1 O6 E/ `9 C2 U& a+ cadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
0 ~: ?, s+ X }% n* @9 G% ]adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;" p$ A" |2 K2 s' }' [+ }# u
adoqlinchang.Prepared ;
8 X1 a2 k# I2 l6 x) [" \adoqlinchang.Open ;7 Y( Z4 l; j, R$ J' c$ Q
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );0 m, v0 P- F+ e$ T: U D
adoqyinglinqu.SQL.Clear ;/ L+ y4 O5 Q4 X5 q0 z
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
) u7 u" r) b5 I) `% [- O% ?% eadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;5 `1 ^* B& c4 ?; D4 E7 ?3 X( _
adoqyinglinqu.Prepared ;
8 E: P& i3 m5 Y2 H9 Q% _$ vadoqyinglinqu.Open ;6 A. M- g# J& |2 h1 _
while not adoqyinglinqu.Eof) |6 A! t! }" A! i v
do
; y3 ~! y' K% {. P" O$ Z( i v" Vbegin; ~+ C3 }5 q$ g9 r7 o6 r' Y
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );/ ^$ j9 n! b9 z9 R% L2 J+ Q+ d+ D
strcodeying:=strlinchang+'999'+stryinglinqu;2 P7 u" A5 {- j, |
ADOQZuoYeQu.SQL.Clear;4 Z6 G9 ^! d+ h- r4 Q
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
6 n! D+ I# Y4 \2 A g8 } ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
/ W6 I) M9 F* C ADOQZuoYeQu.Prepared;" B* x$ f3 J: W! B6 o6 F
ADOQZuoYeQu.Open ;
) D" H5 J8 `& P+ ^1 k% d2 W+ g0 Q" I while not adoqzuoyequ.Eof( Y3 R+ b; i1 e- C" v9 R
do
/ |# A6 A$ i+ s, |% W begin& X0 v: j; b4 h# M8 A1 t8 L# ]0 ^
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
) F& f5 R- k9 m$ S5 i$ P; m strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
& F9 G- s1 j* a. F8 n- G! K" R ADOQLinBan.SQL.Clear;
% _( g" {" _& \ ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');& j$ V* p! g4 @7 }" X
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
4 a" B. P. A5 D$ {4 W" ] ADOQLinBan.Prepared;$ d+ F/ i& A& U+ O2 C3 X6 W
ADOQlinBan.Open;
1 ], ~. F& U9 ~: X$ X while not adoqlinban.Eof
- m' Q2 b. j; P4 H7 [ do, g- W$ E' x7 b! k1 \6 i
begin# H5 C* I6 u; h. N, h2 y
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );6 S9 S9 \; c T: w6 H& c w
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
; k$ e. c& f1 S adoqxiaoban.SQL.Clear ;
( u0 i% u2 K5 x; ?5 p0 [ adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
) z- `% B7 r0 n, D u/ U adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;8 G( C; i* G" }2 ?+ K3 K' S+ N
adoqxiaoban.Prepared ;
I$ U. w% w1 a- i" c L adoqxiaoban.Open ;
% r ?" s$ a! L6 h while not adoqxiaoban.Eof4 Z0 c4 F+ G8 A' i$ \
do+ u. x7 k/ `" i) H* u0 C. v
begin2 w/ T% a) r8 K
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );/ o7 u+ x- @* O8 X0 A
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
0 r) B; u: R x5 Z strcode:=strlinban+strxiaoban;7 c1 K% a2 R. Y) o1 x
adoqs.SQL.Clear ;
9 Y6 H" P" u! }) O8 D4 [# n adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');) J/ T- E7 ?5 L* b
adoqs.Prepared ;
" N. v* o' b8 H a6 |8 U try9 @ d8 m% d/ Y6 o) Q# W
adoqs.Open ;: [. ]4 j+ O- Q; N$ D
adoqxiaoban.Next ;) Y8 x8 v7 r H3 H/ @& F
except k) h) n Y( f, z; H; b
showmessage('出错!');0 N/ A: a+ I" I+ |" [8 o- F
exit;
- c: M* D! m0 `* C0 N! ^ end;
' J" n) o5 v- L* O) M- r9 C* ` end;( F0 e9 U) v% `: R+ \
adoqlinban.Next ;
* x& D) @# g* S' J+ h4 U end; {) v' h* G( h
adoqzuoyequ.Next;
4 Y" ]* b* r: ^6 O' I5 @ end;7 ?+ J$ A- D) | M( H a: Y) N
adoqyinglinqu.Next ;
" ]" d! H- H y- d: y* a+ Oend;
* a8 T2 R! _" b/ \9 S, ` E$ w adoqlinchang.Close ;
& _6 V, D, B( r8 ], T adoqyinglinqu.Close ;" n& i& P2 u7 S8 |
adoqzuoyequ.Close ;) Y8 j5 }1 ^, M3 w5 n# ]
adoqlinban.Close ;' R) s9 M* V6 l9 G3 f7 o4 M4 @
adoqxiaoban.Close ;
5 p! P9 @% b3 p2 k9 \$ @2 C1 M. ^5 c adoqs.Close ;8 ]& {0 C3 J Z& j
end;</P>< >end.</P> |
|