- 在线时间
- 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. b- T. X9 |4 R; z/ Z' ?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,5 s' T" K: f) ^- h
Dialogs, StdCtrls, DB, ADODB;</P>< >type) m4 \% S0 I9 F" ^
TForm1 = class(TForm)! s& v+ |. C" J) M5 x
Edit1: TEdit;
! w! L9 s. T6 R5 {" k Button1: TButton;0 i6 M5 j W+ I& y/ E5 [2 z
ADOConnection1: TADOConnection;
1 e/ O% i Z( W( k9 B/ Q) e% L! T ADOQlinchang: TADOQuery;
' w3 j5 {6 e0 ?! m7 z2 U. l5 M3 K0 F: I ADOQyinglinqu: TADOQuery;
- i! d+ K& G. H& W ADOQzuoyequ: TADOQuery;
+ F- ^$ _0 S% p) M e6 j ADOQlinban: TADOQuery;
; X3 i2 i% E. T% [+ p& |/ Q ADOQxiaoban: TADOQuery; p' D4 h1 z6 x( i! r% z( J
ADOQs: TADOQuery;
+ ]% Y$ t: \ R$ A5 H7 e& Y procedure Button1Click(Sender: TObject);
f) K0 [ Y! @$ _/ w, s; h/ T private
/ {; p; {8 x' m7 Z J" O { Private declarations }$ T: \+ D) Q8 n" J
public
3 a/ _" B4 j% `* C$ U: ? { Public declarations }
& E) y) O# U3 w& K- c4 N2 i1 k0 f0 ~ end;</P>< >var
, n6 E! d5 Z8 e0 d2 f/ d Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
, n0 |1 [4 U0 } F" dvar
2 |+ A; ]% Y) Vstrlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
+ o, K; K; Y7 F I9 Kbegin
6 f3 N b) }/ B& Badoqlinchang.Close ;1 U# A8 M8 l# @8 d9 H3 `
adoqyinglinqu.Close ;# A0 A9 a2 C+ |. h
adoqzuoyequ.Close ;" O- @: o2 n' m6 w5 a l6 `
adoqlinban.Close ;
R2 B5 Y( B p; I: H. R5 cadoqxiaoban.Close ;( C: D% e8 n3 c4 Y: _0 c) W
adoqs.Close ;
9 Y% X. C. A1 t% P4 _" i7 y6 Madoqlinchang.SQL.Clear ;, Y, }1 l! J/ y( V: Y
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');' ~* U5 _- `/ q- Y4 [, m/ \+ S# N
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;' {# Z9 n1 \0 O: @. |
adoqlinchang.Prepared ;9 U" C1 g/ m2 ^* U+ M
adoqlinchang.Open ;! z: C9 U" v! j! H0 C4 c; M! p
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
, O, {) S' N" Jadoqyinglinqu.SQL.Clear ;
$ Q6 \& T1 x1 J2 `3 R, O" X" ]& qadoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
9 Q) p! _) h n7 V5 j2 f2 Vadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
4 s. j5 p8 p9 tadoqyinglinqu.Prepared ;7 D& `( `6 K$ T- u) H% ?
adoqyinglinqu.Open ;* }: ]9 |1 F& |3 k! Y
while not adoqyinglinqu.Eof% I+ J6 i- p" q- A! A/ s
do6 ]' A$ S6 L% w3 E* `: [4 J5 o
begin
# t: |5 `6 Y' B) M7 J stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );* J f: A$ e5 l; m1 N6 m
strcodeying:=strlinchang+'999'+stryinglinqu;% g! Y6 s1 B4 d3 U6 |% L7 v$ [* {3 I$ p
ADOQZuoYeQu.SQL.Clear;5 o1 W, r* |: }) `- ^8 H
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
( a$ w; H+ V, `# B ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;. e7 s. w) b# a2 w; h! c5 v0 O; D2 L0 @
ADOQZuoYeQu.Prepared;
7 N4 a) B* ?9 _: E" ~ ADOQZuoYeQu.Open ;+ P8 E/ t+ W( \ Z: G o( Q
while not adoqzuoyequ.Eof
+ C* P+ x" |1 H do
3 k3 Q" x; v4 h: @+ p3 a, Z# k6 q begin
* S& q9 l7 O1 G; V. J7 f9 X. y strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
3 M5 b7 ?* s) C2 {. M# w strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;7 w% Q* a- t7 B+ S3 d
ADOQLinBan.SQL.Clear;1 W4 u$ J! p) A1 e& L; t
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');! M8 O; A8 ~9 x0 W" r8 L/ l4 N, v
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;5 {( s# I$ Y+ S9 K
ADOQLinBan.Prepared; W1 q) H7 Q6 c% K
ADOQlinBan.Open;0 w2 o/ F, ~% u' F# p
while not adoqlinban.Eof4 x0 R$ y5 ?7 R$ ^' r
do. v2 M- j, G/ ?+ A! c: c
begin
5 n( H S- [- z/ K# J7 n strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );+ T# e Y/ y h1 @' o9 D" ~7 {
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;0 T$ [3 J, W) I" Q3 G. \% g* t
adoqxiaoban.SQL.Clear ;
i( j3 u" p. C; C adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
6 D2 V# T# `+ h6 D! t" E adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;( ^ z1 K5 E Q
adoqxiaoban.Prepared ;/ C( e Y! A3 G) U/ ~8 E
adoqxiaoban.Open ;
& V8 A( P0 t& f- ? while not adoqxiaoban.Eof
+ Q) S& ]2 m f* g# b' D; K do F# q" s8 n: h' V' x
begin) u- C: F5 d' Q z
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );. A% ^0 u6 c% b% q# N) q1 W `
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
9 H4 N+ J1 j+ c/ q strcode:=strlinban+strxiaoban;' Q9 |7 T- A2 \9 R
adoqs.SQL.Clear ;; [- ?9 F$ e9 J5 i
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');' W) ]* C+ e3 O' S0 Q$ U0 q& ]
adoqs.Prepared ;
: R& o3 S4 q4 z6 r7 O try
* E2 |2 K0 [9 z2 h/ ?# X# u adoqs.Open ;
1 \6 E9 c+ u2 {9 K8 m, g* ^9 p adoqxiaoban.Next ;9 E8 K# `9 }1 k" V2 _/ x
except
' f% ^3 v/ Z4 Z. A+ W! n6 l showmessage('出错!');
" z1 N/ ]% c; {1 _9 v" B exit;7 K% D& ?. B2 Q8 d/ K0 n
end;
4 t( v: t2 o+ ~ end;
$ C4 j$ K: L( K adoqlinban.Next ;* q* _ d, J- f$ O+ v# [
end;" ^. a9 Q5 n/ ~6 D$ q8 V: Y! A, ] X
adoqzuoyequ.Next;7 G+ f; s8 X+ p/ D
end;
* e. S0 Z6 @2 {# N3 Q5 j' q w) Y' L adoqyinglinqu.Next ;. R: j1 N! Z3 l8 b, V
end;! N# G2 J% M2 l( i" ~8 `* Z& |
adoqlinchang.Close ;& f& f) J0 T$ G2 I
adoqyinglinqu.Close ;" E4 p& u+ A% o# A
adoqzuoyequ.Close ;
: m; r" C& C9 s! u" u" x) S1 h adoqlinban.Close ;/ c6 J/ N; m! k& }/ o. Q
adoqxiaoban.Close ;8 v( W- K. J. f; d) \& T
adoqs.Close ;
( c4 T% J8 @% f, n4 J( W# zend;</P>< >end.</P> |
|