- 在线时间
- 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
, J" |8 r8 g, c. S& v Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,3 T- x% D) U0 ]- r! v0 |5 R1 G3 b
Dialogs, StdCtrls, DB, ADODB;</P>< >type
/ Y8 F3 _+ c, M4 f# N" w: y TForm1 = class(TForm)
8 ~0 [( M( q) d/ t! S% w Edit1: TEdit;
: X2 \/ R" `& s) a3 W4 {, J1 y Button1: TButton;
/ j# z; g- _3 F; c0 \% H6 d. c, s ADOConnection1: TADOConnection;
+ {, d1 ^2 g! d6 S* U ADOQlinchang: TADOQuery;) H7 y: G; S( u3 a$ d3 C# x
ADOQyinglinqu: TADOQuery;& i% N3 W& V1 u( _: t7 Q
ADOQzuoyequ: TADOQuery;5 p0 J/ ?' W8 i8 s$ [
ADOQlinban: TADOQuery;
) |- [+ B5 t, C2 d0 t: J; u ADOQxiaoban: TADOQuery;; o8 _( U5 ]( j- U% ^
ADOQs: TADOQuery;* H u9 A! a7 }
procedure Button1Click(Sender: TObject);
9 _- f0 a1 |9 ?1 G; Y private( }# O+ b" r' {" M+ \
{ Private declarations }
E+ N- U$ I% | public6 v$ K$ c+ K7 W# |5 p8 a
{ Public declarations }& }* f% B4 E# i' H$ [# T9 ^ S
end;</P>< >var
: E) x5 l4 W% d5 \ Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);, q3 P( @0 W4 b! i/ l( n9 R- f
var
( m/ q l8 x3 ?- A) vstrlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
* t g7 g) w: G! C- U- Hbegin) Q! l. X9 q2 u9 W. j
adoqlinchang.Close ;0 x% s. P5 v, b! j0 Y0 |2 R
adoqyinglinqu.Close ;& f, X+ w5 [5 }+ S' D9 I
adoqzuoyequ.Close ;; S- z! v7 Q; i+ L6 h0 p8 k+ d9 P
adoqlinban.Close ;
* H) e* J# F* c1 n( fadoqxiaoban.Close ;
( G& [; w! G4 L0 H" ~% gadoqs.Close ;$ G$ Z2 Z5 ~( f1 b) D% k4 a E
adoqlinchang.SQL.Clear ;
4 v2 X( z, x! T6 q4 r% N( t) xadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
4 L% K% Q! H& e8 }; b8 Kadoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;* |; F8 F% c1 Q
adoqlinchang.Prepared ;
4 x% C# I0 I' _! Y' Vadoqlinchang.Open ;8 O5 L1 d( j% [1 b- T
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
( d/ z2 L* p2 R1 ^4 R, D) P# eadoqyinglinqu.SQL.Clear ;6 O, I1 x5 @& I6 p& Q
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');5 p, c) P" V0 x0 Y: y$ h+ \( y9 o
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
& |1 [' k9 z+ a0 a4 Nadoqyinglinqu.Prepared ;- ]. K8 i% v7 k3 {8 d4 @/ r
adoqyinglinqu.Open ;
* x# ^' c) w4 F9 p) E, d2 B$ ?while not adoqyinglinqu.Eof
m9 g- n0 z0 r4 B# o8 }do1 p, Q6 [2 n4 x8 T8 J/ q
begin) b+ ^! o& t/ m/ ^% H- `
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
* X: A9 z5 [, @+ I strcodeying:=strlinchang+'999'+stryinglinqu;
! P0 e+ _5 ^6 x8 F ADOQZuoYeQu.SQL.Clear;7 D* M- T7 Z- A! b) F' V& c
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');8 U( E: d; l" ~9 G$ F7 {! N
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;' ~% E- }' R' A, z
ADOQZuoYeQu.Prepared;
$ M0 c1 Q! W; ~2 h2 N ADOQZuoYeQu.Open ;
! ^4 j/ z( Q) F' V4 U while not adoqzuoyequ.Eof/ o3 _* a' F. o' f2 ] t8 z
do0 N, u: H# q, _# | [; H
begin1 {# J2 p) F$ i, d+ r
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
9 j. Z" _2 ~! [' N( h strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;, q! Y4 h. |( n( E/ I' S
ADOQLinBan.SQL.Clear;
9 Q' O2 ]% p/ x( E ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
& \. `& R- ]% t1 T0 ~$ R6 m ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
: V' r: h b; h- }2 F ADOQLinBan.Prepared;
" b2 v2 M2 d) R+ x; \0 q ADOQlinBan.Open;' N$ {4 L+ j* G. @
while not adoqlinban.Eof
. _$ b# `9 `8 ^ do
9 h$ f, N0 y9 f* S$ }8 y6 c begin
) O+ O5 Q7 n; P- m( D5 ?5 l; K strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
7 }5 ^! Y5 C6 f- p& Z strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;5 e$ d! T( z, I) i% J
adoqxiaoban.SQL.Clear ;* J# d: `% \$ u0 F; R- k
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
3 j+ K+ }$ x1 h9 i5 A% q) }$ f adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
+ t9 Z. ^1 o% ?% ]8 E9 j adoqxiaoban.Prepared ;: s7 e* {* C- L, w; Y) m) @
adoqxiaoban.Open ;1 @7 m$ L: m6 b- n! i# b
while not adoqxiaoban.Eof3 P/ o4 s( U6 B: L9 S b& b% U% E
do- `# R: h, Z* K0 D- t* e4 P
begin! T* V/ c; T0 S. ~
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
2 C6 b0 \: b v) M4 Q" L5 q strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
% U0 k# h) g8 U4 p! s3 n strcode:=strlinban+strxiaoban;& }5 t! `; a6 P
adoqs.SQL.Clear ;
$ W! P9 Y5 d% r2 s4 [& d; |$ @1 G* z adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
* X1 ?5 X! `" X, R" f' c3 p9 ? adoqs.Prepared ;' U- x& b( [5 n
try
# D- `5 w3 t1 S1 m. V adoqs.Open ;
' X/ x1 _ F7 U1 @ adoqxiaoban.Next ;
# I$ u0 {/ ?2 `# B' W1 l except
) L, {! s, p8 D$ ~0 h/ a/ X' N showmessage('出错!');: Y& _/ ~/ d0 b1 J3 U
exit;8 o+ ~2 x% g" A5 Q& s9 Q
end;* o/ y* G0 _8 z% H% A/ G0 P5 ^
end;
0 r; x' ]" ]- F& R: F adoqlinban.Next ;- c! I9 F! o5 k" f5 ^
end;, S- Q1 B7 Q: Q; A
adoqzuoyequ.Next;
9 M0 x: `; X" H# Q4 G' u3 u8 Y end;; k" D) s- d$ ~9 g/ o" [7 x
adoqyinglinqu.Next ;
9 X7 U6 h$ f# Rend;0 f, ~* p6 |6 {5 K) }" Y( [
adoqlinchang.Close ;
5 K' u& G- Q0 l0 |) ~; f' ~. I adoqyinglinqu.Close ;) Q9 L o' R9 U7 W) a+ Y
adoqzuoyequ.Close ;
0 v! e0 U3 _7 H- r adoqlinban.Close ;2 q' e" s: D% @! k! r" t6 i8 z
adoqxiaoban.Close ;/ O3 d0 u, F+ O" }- Q
adoqs.Close ;
' m) d. Z) f9 [) t0 Z( Dend;</P>< >end.</P> |
|