< >又来麻烦大家了,有以下程序:</P>9 ]" c, K9 V- J# d: E
< >void __fastcall TForm1::N14Click(TObject *Sender). d3 Z' D0 h, t5 n
{
# k T0 f3 N, ^6 N int nScore;
4 c: T7 y- A& E" \$ e9 _' | AnsiString strScore=InputBox("请输入费率区","请输入费率区","");4 }# j6 `5 o9 h- }: O; F6 g1 E5 i {
if(strScore ==""), n" v' c2 D6 q# i
return;
% @ ]8 K( H# ]4 _+ ]' m% O; ` nScore=StrToInt(strScore);
- A/ E1 f2 k6 K3 y# G! \; K if(nScore<790||nScore>799)$ ^4 i) S. k" J5 ?7 S
{+ i( z( C6 r7 r" l, V
ShowMessage("数据输入错误!");# s1 o! P, x' R( U) S/ b( B
return;. v( a- I1 z& T' ]( v& {
}
: d' p. v6 ?+ i / J% ~! s' D. |. T
}</P>
- y" Q+ E# _6 j4 `# l% h) Q< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>' c3 \. g- o# F4 u6 w# ~' m4 k; ^
< > ADOQuery1->Close();
: Z4 x: N J# e0 _/ y5 s ADOQuery1->SQL->Clear();
6 K/ _7 s6 ~* }$ \/ N+ m7 B1 ? ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
% s1 x7 D6 T! q) m1 }- Q ADOQuery1->Open();</P>2 b# ?+ n3 h% b( {( v
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
0 O( c2 _4 F, F< >//---------------------------------------------------------------------------</P>0 d, {" I/ z x
< >#include <vcl.h>
0 R+ D- {& e$ V#pragma hdrstop</P>
' w1 }# E" N, b/ y: @# q' N< >#include "Unit3.h"
. y _' g- [0 D+ U4 a: Y/ j0 Q: R//---------------------------------------------------------------------------
3 s6 G% l7 V. G5 [% o, X3 e#pragma package(smart_init)8 S) A8 b% q2 h' A: ^% x
#pragma resource "*.dfm"8 x( d/ k7 I9 O1 }$ w. S5 _
TForm1 *Form1;' V+ r0 O: h% n$ m
int nScore;5 T* I3 s0 _( U
AnsiString strScore;</P># `+ O1 H8 h, E$ `
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
+ P$ m: y4 |7 c( n$ D! w( S4 |[此贴子已经被作者于2004-7-30 10:22:25编辑过] |