< >又来麻烦大家了,有以下程序:</P>$ O% d. Y0 ]$ V3 g7 Q7 }# @& M
< >void __fastcall TForm1::N14Click(TObject *Sender)
( I. S! U" r0 n' d5 Y6 ~* _{9 L6 w* @' i+ Y8 y9 S# s* e) ~/ s
int nScore;6 v' p* q2 F# V+ ^ E, s3 P" o
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
1 p: `9 g: |5 Q6 @" V6 @ if(strScore =="")& Q3 ^7 i6 ~/ r+ m
return;7 }! F, I" i0 g6 m6 E9 M/ x; M
nScore=StrToInt(strScore);; R1 _: E# d. I$ U
if(nScore<790||nScore>799)
! F0 B; e& k2 o' r, G0 x {
+ i5 R& }. B3 `# o4 ^8 p7 h' b ShowMessage("数据输入错误!");
. n' e7 U/ S) j% E return;
F( R% m1 ^6 E* J }; _, t$ w$ }3 e# F
; Y4 ^2 _' M( ^) W! P1 C4 ?, D, x5 m/ t}</P>
8 r# b1 N0 J6 l2 T% F }( s2 n< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>: _2 b# |! ?7 p- M7 E# j4 ~+ z
< > ADOQuery1->Close();" F F$ y0 i+ m! ^/ f
ADOQuery1->SQL->Clear();5 @/ u- m }7 _- z- v0 m! s$ }
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
0 X- W% _; f) C7 o1 L ADOQuery1->Open();</P>
3 }5 \0 e! s( f9 |/ |< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>4 b3 U' z5 E$ h4 b! g: {! z
< >//---------------------------------------------------------------------------</P>1 E8 ^' ~" C0 s8 C6 r0 b
< >#include <vcl.h>9 |" h; x/ D2 ~* s; j8 |5 H6 Q
#pragma hdrstop</P>
( l, W f* E% {, N8 t2 G0 G< >#include "Unit3.h"
$ U, b$ |& u7 x2 x" G7 V1 P* h//---------------------------------------------------------------------------
: N/ Z6 l* H3 a5 ?#pragma package(smart_init)# R* L) n- t3 a# \2 Q# E }$ @
#pragma resource "*.dfm"" ?! F6 x) Y% ~. `6 B- k
TForm1 *Form1;% g' h0 V* ~ B7 Z; N
int nScore;% Y7 l \0 F: k4 m$ G
AnsiString strScore;</P>% _/ ?& B' X5 g4 L
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
% m7 t1 c- F" Y[此贴子已经被作者于2004-7-30 10:22:25编辑过] |