- 在线时间
- 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
l% n. W) `2 f; @4 Y Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,: i# r& ^# r- b# P; |6 s
Dialogs, StdCtrls, DB, ADODB;</P>< >type
( { w. D2 e) e* _; r( b) l4 T. J TForm1 = class(TForm)4 ~1 J: L& G6 K) _: c
Edit1: TEdit;0 t' E$ z; `7 m6 m" Z' L. A$ i
Button1: TButton;- X. @% T% n- a0 w
ADOConnection1: TADOConnection;
2 x0 `. R, r1 B ADOQlinchang: TADOQuery;7 _( X1 T' `- Y- S
ADOQyinglinqu: TADOQuery;
$ U/ A+ h- X1 h4 x1 m) J& d$ h ADOQzuoyequ: TADOQuery;! `( H3 T( Q, v2 I# }
ADOQlinban: TADOQuery;2 `1 D: {) S0 m
ADOQxiaoban: TADOQuery;
) ~+ R' ]$ e! G7 `* G w' R ADOQs: TADOQuery;; [* b8 M* R8 d X
procedure Button1Click(Sender: TObject);
+ g9 G. `# R) U: n) H private
' Z1 a# c& v2 u# S) I* S; y { Private declarations }
" Y1 b" W {9 S8 d/ P public
: @5 L0 B% c; \' p$ C6 \' a { Public declarations }
5 M2 c0 D# T0 {; q/ e end;</P>< >var
+ f+ Z- }2 Q }- A. v6 ^! I4 c Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
4 W, `& {# n" ? |! t* H% U* T0 ]var8 n- t9 r, c# m
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;- D4 F; C2 [9 C- J
begin' _; V+ Z# [ ]
adoqlinchang.Close ;3 U- S1 H) t+ I8 g
adoqyinglinqu.Close ;$ L5 r- n. Q' ?2 y) b- ~, q( K
adoqzuoyequ.Close ;
+ S% c R0 a! z5 P- gadoqlinban.Close ;
q1 ?" `* N* z: B8 M- H6 h* Tadoqxiaoban.Close ;
) m3 |) p9 ^ S" @; Z" dadoqs.Close ;
_. ^8 `" w: S3 y2 c4 p9 d$ Kadoqlinchang.SQL.Clear ;' {! R& u: M! u7 l, W. g* b* o
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
) I; g$ u9 I8 b4 b: F. padoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
+ D) h- c& ?: k: P3 Y# z3 Dadoqlinchang.Prepared ;
0 ]! k3 O( \4 K# cadoqlinchang.Open ;
0 l9 I' Y0 B- {5 g* T( ]% astrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );" o1 z1 j! x8 {, {' U
adoqyinglinqu.SQL.Clear ; n7 }' k5 z ~2 G1 Z
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
5 {% n2 H! F6 a% I4 Iadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
L0 @6 ?: w+ o) X- [% @/ L% `adoqyinglinqu.Prepared ;. I8 B2 L# K7 e: C4 K/ A0 Q
adoqyinglinqu.Open ;+ p/ [# B4 ]( v# f" q5 X
while not adoqyinglinqu.Eof* L* S3 N( [& T; B
do8 z/ i/ n+ E" ~
begin
* O; u" Q3 n% G M stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
+ @2 `. ^5 g; J: S* D strcodeying:=strlinchang+'999'+stryinglinqu;! e4 o0 O4 J( D( ~: u* P$ _( U
ADOQZuoYeQu.SQL.Clear;7 l: ]- L' @, w
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');$ \! R7 n) g# i0 l* m, F" R
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
- b4 ? u7 l4 Z8 U# n ADOQZuoYeQu.Prepared;
, J' s- J) O8 B+ T n ADOQZuoYeQu.Open ;9 w+ l: ^1 u! O" Q
while not adoqzuoyequ.Eof
. b/ W% [: d" W8 _% n: p4 q do. i$ y) [6 F# {( e) m5 }3 R
begin% a+ M# \/ e0 w _% B, v
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
; z" ~9 L7 Z( B8 l strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ; N- h8 ]& ^7 o+ ^
ADOQLinBan.SQL.Clear;
, o! O, e9 }2 n8 S w ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');5 G+ P v, R0 H1 R' s9 o4 V! k
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;
+ n2 H. _! X. I' L: L ADOQLinBan.Prepared;- y! N6 ` N5 R% L( N
ADOQlinBan.Open;
$ ^* V7 ~) v4 i( X# \ while not adoqlinban.Eof
8 h+ u. \' q o# M7 Y5 A: C+ E# Y7 L do6 Y; Q9 s& G y, N
begin# `6 Y( {* u$ Z" b- p
strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
. @- Y z( S! X! E* T" E strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
0 b1 `' z/ |# t" o* x( C adoqxiaoban.SQL.Clear ;
) j$ {' y- G/ c% Q' B; { adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');
# r% H/ A2 ^) {( Q adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
# P3 W+ p' c$ [ adoqxiaoban.Prepared ;
$ s0 a! S- B5 Q% w7 j! f9 ? adoqxiaoban.Open ;
* u1 R' t d: B H& k- _7 o( M5 a while not adoqxiaoban.Eof4 ~& h, h' p9 C/ e; q: w
do* x2 J: {) g8 q) f( S: T4 R) ~
begin* m. ?6 W" M, x; R: E6 o/ f
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );$ O T7 f. j* W
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;; j5 H- ~) ^3 j# V; W! }
strcode:=strlinban+strxiaoban;
; G8 L% A. \* r4 {9 Y% t/ Q adoqs.SQL.Clear ;( p: f6 I, g/ ]5 E5 Q# I
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');6 f5 X- x. U9 s; [
adoqs.Prepared ;, B1 |4 q! q; C( h$ T/ r, \& d+ o$ ]
try B" y- X. ~3 I$ o
adoqs.Open ;
: e& m% f! ?- }+ E3 r adoqxiaoban.Next ;
' Z9 I5 O4 F" P except
4 e- H" p; o8 D, D showmessage('出错!'); n. w! u0 E8 w
exit;* V- U( c. J' i" l) ~& o! m
end;2 \, g/ B: g0 @8 E9 S
end;! [+ N* F- [5 M2 ?
adoqlinban.Next ;4 N1 x8 j8 a* \ T6 \% O! e
end;! L! s( y, t: p4 T+ w' e7 @0 b2 c& b
adoqzuoyequ.Next;
8 ~# v& y+ K6 c8 |) g8 i! E& G ] end;8 @% b" I2 ]$ J; k
adoqyinglinqu.Next ;' e7 f1 e6 p" Q
end;, Z' n& v |9 |% Q! z- j
adoqlinchang.Close ;& D+ Z8 Z. V, ^! D; {; `0 O% b
adoqyinglinqu.Close ;
7 a, ~! p' K e' W5 B adoqzuoyequ.Close ;
" l7 m/ {: v6 w adoqlinban.Close ;
& d9 z8 B2 X8 }: l( W, b9 e adoqxiaoban.Close ;
4 W! K6 @( v6 B4 N2 r" j adoqs.Close ;
' J1 E, }& q8 l6 T6 L) Mend;</P>< >end.</P> |
|