< >又来麻烦大家了,有以下程序:</P>
( h. n+ }0 ?+ t1 f. _1 N< >void __fastcall TForm1::N14Click(TObject *Sender)
, f+ P% O; \: E) ~7 z$ F3 E{
- l6 d2 m3 v7 [' E) C$ a int nScore;/ w: P; E, x! \) f+ S' x# D
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
7 O& {4 i& v: c! @ if(strScore =="")8 Q3 {" P+ C1 ]! P
return;. \2 x$ Z" p* c7 c7 `, R, F
nScore=StrToInt(strScore);, }" Z5 D* M! G$ [: o
if(nScore<790||nScore>799), ?, S: ]& n* K, _" w9 _
{
& q+ b/ P& w' o# T$ d4 z" v2 I+ M ShowMessage("数据输入错误!");
/ E+ |6 v6 }4 } return;" O, M" Z! Q1 R2 y
}
- ^7 Q: G+ P2 y% g3 ]" }3 S8 \
* ~3 z& J- W! f* Z* V" d}</P> K* d- v T: _; D6 F! s
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>3 A0 O2 A7 \$ Y: m: ^ `' ]) b3 i
< > ADOQuery1->Close();0 C* S' P3 Y/ H) r4 [
ADOQuery1->SQL->Clear();
9 A; b+ E4 q3 v1 C6 K4 K5 k5 S7 k J& ^0 H ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");0 r+ y# }) G# O
ADOQuery1->Open();</P>
3 w# q( w m' o/ f0 D* p- e$ _< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>: K) _7 Z+ v. J
< >//---------------------------------------------------------------------------</P>2 W4 c. B H8 j3 r3 D
< >#include <vcl.h>
) n$ S8 s8 @& ]. D( E#pragma hdrstop</P>
: R( d) d: M' a* N/ G( c< >#include "Unit3.h". R; i) h5 C- v i K- u; Z$ F
//---------------------------------------------------------------------------
; C+ h( I1 U. N0 G& C# Z#pragma package(smart_init)
4 @3 M# O# y9 _' @" @, r- M- c#pragma resource "*.dfm"
( b( x5 u9 f# FTForm1 *Form1;6 R2 a6 n2 ^! f, C/ E% b
int nScore;
. P9 i* ]) v+ Z5 a% Q4 VAnsiString strScore;</P> Y3 Y5 Z" m9 S/ t# f7 l
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
# Y" j: S5 }, G+ R1 Z[此贴子已经被作者于2004-7-30 10:22:25编辑过] |