- 在线时间
- 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
y- o/ `" ^ R3 y5 o% ]' ?# r& Z: N Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,; \* ]4 S/ N5 z" b
Dialogs, StdCtrls, DB, ADODB;</P>< >type
( ~" E7 T4 x8 J% T, `! `3 S TForm1 = class(TForm)
P& A- k. B0 @' g, P$ m Edit1: TEdit;; W% l& I" P, X, X9 Y% h
Button1: TButton;
) I0 ?( o9 J3 i Z ADOConnection1: TADOConnection;
; c! z) n2 m$ l1 b# T ADOQlinchang: TADOQuery;
! s$ L3 w& A4 c5 v/ m7 G ADOQyinglinqu: TADOQuery;# e" N4 U& }7 ]& x7 q( j/ M( l
ADOQzuoyequ: TADOQuery;" y) G" i& p# f
ADOQlinban: TADOQuery;, h- S$ N+ @; v; V' w
ADOQxiaoban: TADOQuery;3 L' U" J0 K' D# s
ADOQs: TADOQuery;% z N- j4 o' ?% a
procedure Button1Click(Sender: TObject);; F0 F) s) n* u! k
private
& a5 }, l6 w7 J { Private declarations }& l* Y) ~5 Y8 v0 A: [9 v
public
6 ^0 a# u) l& O1 b { Public declarations }
2 \ b5 m! Z2 @& {2 g# i end;</P>< >var0 m7 F0 f- b& F' t( T% O
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);) J; i: W0 K! F) W- e8 P& n2 ]
var# \. ?8 B7 Y; s- U( K
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
* |) C8 X. W2 kbegin5 ~) c# A" o4 A
adoqlinchang.Close ;% ^$ ^# C8 q! }5 p) ?
adoqyinglinqu.Close ;
, m# s7 R! k* y3 J" Fadoqzuoyequ.Close ;. p& g' ^) U; K% M8 t
adoqlinban.Close ;1 [/ L4 |( U& t& H
adoqxiaoban.Close ;6 a Q$ F5 ^- D/ X d2 \
adoqs.Close ;
`$ [6 O. r/ Zadoqlinchang.SQL.Clear ;) L) f; j% @+ {4 P/ u
adoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');& ]% y3 T0 Z. C
adoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;
9 h; @' Y* p# h* ~# M, l5 Wadoqlinchang.Prepared ;
3 M: b1 E* @/ \adoqlinchang.Open ;
& s% h) a. m! j/ z, C2 t3 qstrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );" C1 d9 a6 y0 B+ U4 q
adoqyinglinqu.SQL.Clear ;
" }/ d! I! J9 f0 h* [ `$ ^2 |adoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');, Q. B( J; N2 v; Q/ g" ]* |+ K
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
; t! V+ ]2 Y9 Padoqyinglinqu.Prepared ;- Z o* f9 P, K4 d2 ^, B# T+ a% S' m' c
adoqyinglinqu.Open ;) Z; f9 i0 r9 H, g$ I( s' D
while not adoqyinglinqu.Eof/ I8 H5 ^1 V" C4 W
do
) \: e6 M- J2 G# K+ Obegin& S3 i! K2 ?/ f( Y ^6 o% P# s
stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );
- _9 H$ l) J2 |1 c strcodeying:=strlinchang+'999'+stryinglinqu;
" j2 D R3 o' ~9 @ ADOQZuoYeQu.SQL.Clear;
$ U; t5 l5 e* Y, t3 e ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');
4 U8 o5 y" N- m ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
& C2 [& E3 p) x ADOQZuoYeQu.Prepared;
7 j0 i* n7 B' j, q4 R$ a3 P9 h4 @) F$ V ADOQZuoYeQu.Open ;
% ]# a" _1 A0 E; K: ] while not adoqzuoyequ.Eof7 p2 i# q' R! \4 t1 f
do
0 P4 J2 `3 H# U0 C; H begin5 ~" I4 R4 ?' D# Q$ w# F
strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
, R4 R2 ~: ]) Y+ U" b9 u strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;
& M& J$ e3 K. p Q" o ADOQLinBan.SQL.Clear;
. t* c+ `0 u: F8 k% c7 i ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');. E% r5 i, O' l. O0 m+ x% L5 Z
ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;1 X9 ^6 d0 O( |( u
ADOQLinBan.Prepared;! l' ]# `4 U. X7 r5 J$ m
ADOQlinBan.Open;9 [8 o4 s. W. i# a
while not adoqlinban.Eof
/ X3 o! {" u0 t# V' k* J) f9 u3 k do
( O( B4 r- B3 T7 X, p+ k# f$ \ begin
I9 y8 |2 ^' l& P' |) k: M strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
' M: N- t1 R' C& a5 M strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;* @, Z/ ^9 Q# L6 n$ c" B
adoqxiaoban.SQL.Clear ; s/ t" I) X# u% f# H6 v
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');) J: B6 G. n* M' g+ a/ q
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;' S' G+ z. |7 `' W# j, P6 `
adoqxiaoban.Prepared ;% T5 L$ P6 ~7 A: L
adoqxiaoban.Open ;
; T$ M2 `) q. ^9 P' ^ K while not adoqxiaoban.Eof! J& U$ V/ b7 S
do
# ?6 U1 D! d+ a9 d1 c begin- a& W1 O4 o0 G( m9 G( x
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );
( ?- t6 Y( g" d( |% M5 E strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;7 G- M' S: c! F9 z3 @
strcode:=strlinban+strxiaoban;
2 R! Y0 ]8 @! r0 o! b adoqs.SQL.Clear ;+ t+ Q5 t1 U- }2 o; ?1 p$ h
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');$ Z9 x: P, O% D6 t2 _
adoqs.Prepared ;* L0 F/ X( Y" d- T% D7 R2 R
try
6 R; Q/ s5 o8 ]4 w9 L/ L* A adoqs.Open ;
7 ~( V1 \9 k0 n' W0 X adoqxiaoban.Next ;
: P7 o4 s$ }6 o' _/ d% Y" a2 { except
# ^* L8 g% k8 C& T: } showmessage('出错!');
0 w. c) S! k) j$ O$ [6 O) n; y% N exit;
+ i4 K' i2 d; [5 A4 \ end;
) W6 n/ O* g$ S' L end;1 x2 O! L: T* z& q4 q2 a ^
adoqlinban.Next ;* ]6 i' l5 c2 v) G% `1 _) R
end;; H0 U0 G! I0 l" H( s
adoqzuoyequ.Next;; x! ?% r3 J. S2 s1 R# }: D. P9 d! _
end;; ~$ l1 _- y' q4 k! ~4 U. ?
adoqyinglinqu.Next ;
; K8 C& S2 z* W( }* y: l$ Nend;
8 R' @* w6 K) D# k* T adoqlinchang.Close ;6 r4 C1 V- L0 a- Y3 b1 Q8 n
adoqyinglinqu.Close ;
9 V: b( \! e4 Z4 `% @! O+ W* C adoqzuoyequ.Close ;
* ?2 F: f# F6 w% n1 v8 W adoqlinban.Close ; e8 O- {- a. ] r8 \4 u4 _
adoqxiaoban.Close ;( d0 i0 F! i1 p/ u/ q6 g
adoqs.Close ;
|6 r6 l: [; ^end;</P>< >end.</P> |
|