< >又来麻烦大家了,有以下程序:</P>3 x: N# w8 ?: c4 F- t$ y# }
< >void __fastcall TForm1::N14Click(TObject *Sender)* f% _( v) Y+ y5 [5 ]" ?7 A' G3 D$ \
{
6 {) I, m$ f) z. v( A7 X3 a0 ] int nScore;
& X. t; M7 Y) ~# Q/ r' a1 o AnsiString strScore=InputBox("请输入费率区","请输入费率区","");& v" H: a* a* z$ u0 R0 F
if(strScore ==""); m6 G' w& ?) s
return;
* \7 d9 N! D: {: s% N& m! ^ nScore=StrToInt(strScore);" ~: D: s; m$ G: G9 Y2 j# ?
if(nScore<790||nScore>799)- t, { I: o+ f/ b1 F
{
* J) r0 m* R5 p8 R. H4 N4 E/ B* ~( i ShowMessage("数据输入错误!");
8 Z8 v# r$ ?# h3 a& Y return;# v. R9 i9 k& F! z" g6 t8 l
}. b0 u1 M! ^4 I+ J$ V/ M
& N" L, ~: j5 K e6 t% `8 H3 T3 d
}</P>
! r% K5 a9 ^1 O" o< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
* E2 k# `, g2 ?/ ?$ ]5 ^/ Z+ {* Z< > ADOQuery1->Close();" U* x, r4 |6 V j6 S" b3 Z
ADOQuery1->SQL->Clear();/ x2 C4 d0 c( r+ J$ ^' P% Z: _$ l
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");4 z6 e- X. g0 ^
ADOQuery1->Open();</P>; c; h8 c0 I% J% Y; X
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
/ z+ F& n6 e( Y$ Y< >//---------------------------------------------------------------------------</P>
5 ]7 @2 p. s: ^3 l5 j< >#include <vcl.h>
- Y. s- O4 a/ L* Q) J& j#pragma hdrstop</P>. H) O/ s. C# {3 v( c% Z# A
< >#include "Unit3.h"& O$ \, J* |" u: O, y1 s6 B
//---------------------------------------------------------------------------% f2 e0 [9 D. v' O
#pragma package(smart_init)9 M* k( T) w( Z: ]8 {! @
#pragma resource "*.dfm") n- ^' O) E' R: _7 f( O
TForm1 *Form1;% M ?( G1 r- a) X% N! P2 [
int nScore;
9 P. v* y( ]' s @) j2 CAnsiString strScore;</P>) `/ K& m2 J5 I! I3 V; D/ b& z
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
2 R3 k! x3 S: R) \[此贴子已经被作者于2004-7-30 10:22:25编辑过] |