< >又来麻烦大家了,有以下程序:</P>: C8 }& `( ?5 H' I: X& \+ v
< >void __fastcall TForm1::N14Click(TObject *Sender)3 x# k/ J. n1 n$ E; A
{: D& \7 @) G6 N ?2 Y) M
int nScore;0 I4 b' b# P; |. R: s2 y) f* N
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");# ^3 d+ S- f5 ~3 S9 n
if(strScore =="")
+ Y- T! w5 x- Y! { return;' Y; A5 u: f2 T6 p
nScore=StrToInt(strScore);3 _0 \$ z F* G& |) d k/ k, S
if(nScore<790||nScore>799)
- B4 {& W; D7 K6 g) D {
$ s- O6 b/ t, i( I0 u ShowMessage("数据输入错误!");
4 n! o- l7 M. t. C- x return;
) A% j H% ?' v2 Y5 D- w1 F. L }
- X o8 B' S* A- w6 r
' L* O+ T8 w, o& m/ h' t9 t}</P>, Q' X F2 S6 u
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
" l7 U! x* M C# ^8 c# C1 m4 m6 h< > ADOQuery1->Close();
. T& |6 `- _( y$ J ADOQuery1->SQL->Clear();
+ E9 t! O& p2 z g. H ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
4 ?. X# L3 T- g2 g0 {( @) U ADOQuery1->Open();</P>* A. u* e4 b- b7 ~5 }# A
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
- G" |. v/ t7 G; \: A. y5 M< >//---------------------------------------------------------------------------</P>1 H. i/ f5 E4 D
< >#include <vcl.h>7 f* \2 e2 p$ S( C4 ^3 y- o
#pragma hdrstop</P>' K+ W, t u% Y' z. j9 Y
< >#include "Unit3.h". K5 J6 ~& r; H& E# p p
//---------------------------------------------------------------------------. o7 k! X: i, e' `9 K
#pragma package(smart_init)0 z* n5 m( `9 x0 ]( H1 R8 U% X W
#pragma resource "*.dfm"0 _2 V* R3 b5 v- \- ?
TForm1 *Form1;) \4 A7 O d" H% w0 V, B
int nScore;' Z$ H4 ?5 Z$ n( h
AnsiString strScore;</P>/ E; {* e- h& r: `5 P
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
2 w0 N6 f% J, f$ f[此贴子已经被作者于2004-7-30 10:22:25编辑过] |