- 在线时间
- 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>< >uses1 d7 ~" D3 a' j
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
4 e5 a# V6 y0 r) ? Dialogs, StdCtrls, DB, ADODB;</P>< >type
! n" `" [: ~# |* _# O TForm1 = class(TForm)
$ v- y# _. H. H5 U$ J/ H; J2 y Edit1: TEdit;7 l1 L( f/ E. D, R7 s8 c' Q
Button1: TButton;
3 Y4 s+ Y2 c& i2 x6 s2 F# Y' W: M; u) ]! Y ADOConnection1: TADOConnection;
. f% p6 b, L' F6 z0 i* Q E ADOQlinchang: TADOQuery;
8 z, a2 ^ U- {$ g3 K" g* o ADOQyinglinqu: TADOQuery;2 O! j, g7 v* ]0 P8 Y4 m
ADOQzuoyequ: TADOQuery;5 o& K# j5 M% Y. `& {/ X- @: _. b' F
ADOQlinban: TADOQuery;0 z9 ^6 z; ~! b9 j0 s0 m
ADOQxiaoban: TADOQuery;
9 k9 ?6 `( T0 n* C+ R' R. f ADOQs: TADOQuery;" N) J C1 v* d. f+ A6 A* e- U
procedure Button1Click(Sender: TObject);& A7 d& }& \: {
private
6 x8 [/ o% V0 C) p I3 ~- x { Private declarations }
* `- B4 Q: O* y) R+ H public
6 q/ m- s s0 n! _3 i8 o9 n- k( ] { Public declarations }
3 J; f3 P7 R; Y- K6 G6 ~ end;</P>< >var) W# ?8 g" O1 y% U( I9 N# w
Form1: TForm1;</P>< >implementation</P>< >{$R *.dfm}</P>< >procedure TForm1.Button1Click(Sender: TObject);/ i! y, e" \ K& e9 l" \' G* N S/ A
var5 _" K( j+ O* M' I" _
strlinchang,stryinglinqu,strzuoyequ,strlinban,strxiaoban,strcodezuo,strcodeying,strcodelin,strcodexiao,strcode:string;
$ J# m/ y, p, H( i' Ibegin
' Q% P$ i1 ^- v7 i! j- yadoqlinchang.Close ;% W W" P; s- P0 ]0 F8 j; I/ Q5 k
adoqyinglinqu.Close ;0 K2 [8 z4 k+ A2 W) g# j
adoqzuoyequ.Close ;) C: ~- p+ S$ w& r7 z+ W9 [
adoqlinban.Close ;
- J0 T+ o' f, E5 [7 z% sadoqxiaoban.Close ;
; D1 g& s' r) I/ x. y2 o) Padoqs.Close ;
8 G3 l( e% t8 ]8 Xadoqlinchang.SQL.Clear ;
2 U) a' G/ O% Z4 I; V8 oadoqlinchang.SQL.Add('select areacode from tfsareacode where areaname=:linc');
8 k# o: H$ U9 A+ l) z" w; Y: _0 Ladoqlinchang.Parameters.ParamByName('linc').Value :=edit1.Text ;5 Z |4 n# X% j- ^5 d9 `
adoqlinchang.Prepared ;
+ V& M3 j5 x8 q6 Y1 E- L Eadoqlinchang.Open ;
+ i4 n; I3 g, ?7 Istrlinchang:=trim(adoqlinchang.Fields.fieldbyname('areacode').AsString );
# C3 W$ P; c R- [# s9 J- Kadoqyinglinqu.SQL.Clear ;
4 p- o4 Y$ N" ^% J( h! w3 O5 h8 D" Jadoqyinglinqu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linc');* O" D' i# O% ]$ D/ e) B: U
adoqyinglinqu.Parameters.ParamByName('linc').Value :=edit1.Text ;
" Z5 a5 H) w; n" ]3 Q5 D: v$ |adoqyinglinqu.Prepared ;* v8 ]& C# \' W2 G9 M
adoqyinglinqu.Open ;4 k* y" D" ]0 F5 @
while not adoqyinglinqu.Eof
& P) I' v$ a7 j1 x3 [$ \do, E1 }6 x+ t6 o
begin
& L- H5 \, e5 e b5 X4 W stryinglinqu:=trim(adoqyinglinqu.Fields.fieldbyname('areacode').AsString );5 d& U: ~( q7 K% _
strcodeying:=strlinchang+'999'+stryinglinqu;% T. T& l# a) s4 ~
ADOQZuoYeQu.SQL.Clear;* R2 ~& _7 x y5 V. {/ b0 o
ADOQZuoYeQu.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:yinglq');0 y6 q/ e6 B# y/ W% q
ADOQZuoYeQu.Parameters.ParamByName('yinglq').Value:=ADOQYingLinQu.Fields.fieldbyname('areaname').Value ;
) J1 m/ O% p" Y( x+ k/ f6 x. P ADOQZuoYeQu.Prepared;
/ s* t. S/ R: C/ }. z2 J; \2 J ADOQZuoYeQu.Open ;9 `0 _! m9 E( m$ n* W& H
while not adoqzuoyequ.Eof1 V/ @$ q- t8 g: _0 B; m& W
do
. |( c: l4 y; b6 w9 e! W begin
. p; B( ]5 e' `! a strZuoyequ:=ADOQZuoYeQu.Fields.fieldbyname('areacode').AsString ; <a>file://逐</A>个作业区的代码
, Z# H) _+ K$ {) \1 \ strcodezu=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ;0 N3 z" q4 f4 l9 H
ADOQLinBan.SQL.Clear;% q' ~: |$ u8 q- F
ADOQLinBan.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:Zuoyq');
( X! I! \5 ~6 u ADOQLinBan.Parameters.ParamByName('Zuoyq').Value :=ADOQZuoYeQu.Fields.fieldbyname('areaname').Value ;9 I# i5 @2 I' \* A- A; T. p
ADOQLinBan.Prepared;3 J9 b* ^# R5 [, Y
ADOQlinBan.Open;6 q8 P {2 |- y# A
while not adoqlinban.Eof: \9 `' K$ z3 M
do
2 V7 H" `1 I/ e6 @4 K% \ begin
, V# A& j" Q3 E W) ^2 _1 j6 S strlinban:=trim(adoqlinban.Fields.fieldbyname('areacode').AsString );
$ Z8 \) w2 M6 t, \( g1 Y strcodelin:=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban;
- N3 @+ t+ H3 _% T4 [/ u adoqxiaoban.SQL.Clear ;) o' e( a2 j) o3 [$ n' @' V. z
adoqxiaoban.SQL.Add('select areaname,areacode from tfsareacode where fatherarea=:linb');! ? {( S% ^( n, j% N
adoqxiaoban.Parameters.ParamByName('linb').Value :=adoqlinban.Fields.fieldbyname('areaname').Value ;
1 e3 j* N" t8 i5 m f1 @. J adoqxiaoban.Prepared ;
1 s8 L2 K0 c8 f adoqxiaoban.Open ;+ z$ I! r# b. }5 G+ }/ J
while not adoqxiaoban.Eof4 [0 ^& T, N6 a, y: @6 |, ^$ C1 x
do" E8 T! ?* q( \2 q0 x
begin/ \/ m& X- s9 l5 V9 ~6 h$ r
strxiaoban:=trim(adoqxiaoban.Fields.fieldbyname('areacode').AsString );5 c& Y4 A7 }( b# i1 C
strcodexia=strlinchang+'999'+stryinglinqu+'999'+strzuoyequ+'999'+strlinban+'999'+strxiaoban;
~. N$ y [& B; Y- p% X strcode:=strlinban+strxiaoban;
7 b8 J) h- ?# e adoqs.SQL.Clear ;! r$ |) H# J% R, V+ n
adoqs.SQL.Add('insert into test1 values('+strcodexiao+','+strcode+')');
; B3 D$ v0 L3 P+ J adoqs.Prepared ;
9 R: @- X/ _+ g g3 Q try
- i5 n$ K9 ^2 G" m0 b( T6 [) w adoqs.Open ;' H4 |6 ]2 ?) f5 L" m* ^" h
adoqxiaoban.Next ;; f, S; U& H' w" _0 v, H0 U1 t
except- S n4 ?5 G9 i9 s* L( s
showmessage('出错!');- d* u; f; ?$ c" w% w3 a
exit;* Y$ Y& d# V& T6 A4 {
end;
" F0 N0 n( }/ [5 Q, V end;0 N/ }/ ^. G& K+ I
adoqlinban.Next ;( m7 U5 F7 _) \; ~) y6 D% l0 n4 c
end;2 q" X. `% I4 N# v9 S" ?
adoqzuoyequ.Next;
& w1 { t+ v# v9 m end;
( C3 Y2 {, ?* e" u3 `& k' a9 z adoqyinglinqu.Next ;
" O6 s& O- d; Y; b; [* q9 ^( ?end;9 Y' B) b$ \9 c; ~0 a
adoqlinchang.Close ;" s) \9 m7 e$ M% i8 U& j
adoqyinglinqu.Close ;$ U( d( |1 [, p" {- E' z$ K
adoqzuoyequ.Close ;
) s5 K j; u+ w) e0 t3 j adoqlinban.Close ;
3 ^4 K% j, w5 y2 x! K adoqxiaoban.Close ;7 h0 r9 K* R# Q! k" i" q
adoqs.Close ;% R6 [$ M- p" u
end;</P>< >end.</P> |
|