- 在线时间
- 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
. \3 K! F2 i! d+ l Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,3 L8 `8 n3 ?, A5 X' L& e, Z
Dialogs, StdCtrls, DB, ADODB;</P>< >type! I# B* x P3 [4 S+ W$ T; V
TForm1 = class(TForm)6 M3 [5 o+ p# A$ l$ B
Edit1: TEdit;' X7 N' d) B, ^5 W1 Z% \
Button1: TButton;3 V; \: ~( D+ b2 d" M
ADOConnection1: TADOConnection;: c9 N& [! s# o- G+ w, A5 v) ~ r g
ADOQlinchang: TADOQuery;
/ T0 x: g0 {7 N8 ~; t ADOQyinglinqu: TADOQuery;
) ~3 ?: n* m. c# o4 o ADOQzuoyequ: TADOQuery;
0 y0 V; A" ?+ S' p ADOQlinban: TADOQuery;) o& ]. a& e- @( C
ADOQxiaoban: TADOQuery;+ u" C& T K; H7 _9 a
ADOQs: TADOQuery;* x7 J( [' @0 c5 g! L
procedure Button1Click(Sender: TObject);
/ O E& \/ N/ X& R private
+ U" n n- z" {2 L; s3 | { Private declarations }8 D2 K& s, e( x; {
public0 W! O) C% C5 A0 ~" w2 t+ i
{ Public declarations }
, A' n: ?& X- z) k" I! o end;</P>< >var; ?+ w) S7 `% ]' L" D6 B
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);
2 S) J, ] {6 V8 w9 w# q: V* q! ovar) F/ i/ e7 n/ b/ w, k# a8 Y% D% `( L
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;3 T( F+ N9 k6 b: }- H$ l! _ \
begin* k0 L5 n$ e' D: l' n O% i
adoqlinchang.Close ;
! @2 S f( R' v% d1 D3 m5 P' V" gadoqyinglinqu.Close ;; l/ h* A2 c' |( m9 t
adoqzuoyequ.Close ;
. P/ l3 |3 a# o7 S jadoqlinban.Close ;! X7 ?4 ~8 W( o9 Y5 X
adoqxiaoban.Close ;) {# A/ P1 C% H$ D
adoqs.Close ;
; U4 E7 y+ ?7 R# i8 s+ ?; c) Padoqlinchang.SQL.Clear ;
# k7 d+ N( }$ Yadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');8 S# ?$ V8 _, A; H( C' l
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
2 v5 q. i4 ]0 l8 C( D1 V- _adoqlinchang.Prepared ;+ V: I* I$ w$ ?- [
adoqlinchang.Open ;% V5 r0 d5 U% L5 l
strlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
/ s8 n1 O Z9 d, J' @; a' N. |& badoqyinglinqu.SQL.Clear ;0 q4 C D7 p3 |
adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');
, j$ J" I B p' Dadoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;& [ N+ L4 R$ w( H9 G
adoqyinglinqu.Prepared ;
9 k S f8 S6 W B. k2 v; X2 Tadoqyinglinqu.Open ;
! f4 y. m( g$ [, f* kwhile not adoqyinglinqu.Eof0 ]) A" F/ `$ k. ?: u
do) F3 e# F$ C( y A7 S6 ~
begin! t: W9 o; ~ C! D
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
: R9 X2 D4 I1 C' Z; k: @ strcodeying:=strlinchang+'999'+stryinglinqu;, W6 b. T6 x$ m$ o
ADOQZuoYeQu.SQL.Clear;: F9 c/ C' m3 V
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
: s; D2 L, s. v0 S x ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;0 ^2 D! Z5 j7 j% {9 r+ F, L
ADOQZuoYeQu.Prepared;
7 n D }; B9 W6 \: z% g ADOQZuoYeQu.Open ;" h! U; M, P4 C, X8 h
while not adoqzuoyequ.Eof
6 w' n2 \) a7 f) ^ do ?' ~# A* t9 j% |
begin0 Y4 S+ X2 B" p7 C8 R' k
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码3 J( b/ W9 S- a/ b4 a6 g, D
strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
2 v' C$ A( I- L( W8 g5 F) e ADOQLinBan.SQL.Clear;( P# z5 d' z* f' n
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
+ C' J! O: _. { ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;; ?9 k' n5 c. |1 ], f8 W
ADOQLinBan.Prepared;
& l6 s$ ^$ k' X5 q# }4 \ ADOQlinBan.Open; d5 i! a! w5 q- F. d3 H
while not adoqlinban.Eof) z! v* b2 T( `% u! m
do
* _# Y3 m5 v9 w9 a) @ begin
5 X4 O3 s% P2 H0 H0 j' G strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );/ w6 q) t8 I& @$ U" K$ H! o
strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
5 `3 v5 E. I& Y, O adoqxiaoban.SQL.Clear ;
( Z3 o- r j0 q( h adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');& r5 z1 Z2 V) u' v0 _/ T
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
9 Q g/ i5 }# b! Y! c5 E adoqxiaoban.Prepared ;- n( l6 t( C" l0 M
adoqxiaoban.Open ;
5 @% A) x8 C# Y. E, z8 ]0 S, [ while not adoqxiaoban.Eof
8 e% b: P& R. N7 _ y" ] do
# F" G" I0 Q! [- A6 _7 g& A* ~ begin
/ [* |1 i. s2 O, h6 q% m2 [4 E strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
+ c( l5 H# d5 Y) U/ b7 F strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
) b( D, ]* O5 p J3 m0 p, x strcode:=strlinban+strxiaoban;
0 d) K; z6 Y. g% ?7 b adoqs.SQL.Clear ;: P/ n% |1 U. i* C; b
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
6 X6 P' J& f, r3 \: W adoqs.Prepared ;( o- j8 B' C; ]2 e6 p a X
try
; o# W4 s5 m' X% f$ w/ J( D. s adoqs.Open ;
4 A v) t7 h, _9 C) ?0 f adoqxiaoban.Next ;5 ^" E( O# Y: o
except
- S6 d2 w- K9 v, r$ i showmessage('出错!');% |3 L4 w9 U8 s! f* Z1 J6 f+ o1 U
exit;7 z: p3 C! a4 d/ v- r
end;
- I9 V. K1 Y) {* H4 C end;
) w5 Y1 F8 U' t8 _6 f adoqlinban.Next ;+ w, J' B3 J( W5 \$ `, Q+ Y$ }
end;; j( p) j2 [! P0 i* h0 B. R7 I9 n
adoqzuoyequ.Next;
3 A: A; B) ]+ Q3 s$ Z end;
( l4 h$ h* D# q adoqyinglinqu.Next ;
! y/ d x/ t! d) ?8 K p3 N2 t5 F: _end;* o! h4 I5 @- A2 m, W
adoqlinchang.Close ;
7 J) t* m& n4 p; C/ s adoqyinglinqu.Close ;! z& e. ^' E; P7 g' B
adoqzuoyequ.Close ;. S7 q1 \* T1 @! e5 |
adoqlinban.Close ;+ m$ @6 z9 B) C* E" Y3 ]
adoqxiaoban.Close ;
, W) f* o4 \' L9 M) k5 U adoqs.Close ;
3 q, d: h- f s' |- Nend;</P>< >end.</P> |
|