< >又来麻烦大家了,有以下程序:</P>- q( [# D1 ?' T j9 `" B
< >void __fastcall TForm1::N14Click(TObject *Sender)
1 H! Q8 m( X8 f/ _' ]7 T{
: s) Z: U% W M! _! o int nScore;
l7 k8 r6 r& r# s# ?# Y AnsiString strScore=InputBox("请输入费率区","请输入费率区","");0 n/ O5 q" h5 r8 Y! t
if(strScore =="")
, u. _& @8 W2 b6 p+ M return;
- e7 Q' n3 u g8 Q( i nScore=StrToInt(strScore);
8 W5 G! | t; U5 D+ X if(nScore<790||nScore>799). E. Q; \3 N3 }2 }" o. f
{6 c6 p0 Y& ~5 J# a. Y# M+ r# a
ShowMessage("数据输入错误!");7 r7 B( s( s; L9 [+ I
return;; i2 N: v/ j% ^/ l4 |
}4 N+ T: h3 p, p) E' Z. y
# a$ y; M7 i2 A7 l9 M4 M" d0 F+ V
}</P>
+ d% R2 V' k! P8 c. p< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
8 T5 t# h' m; c, t% W< > ADOQuery1->Close();9 T/ i, l% L) d7 H7 y, b0 _7 z
ADOQuery1->SQL->Clear();. K+ T/ u5 B5 Z5 M" Y
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");/ e9 i: F, {, z' r& d
ADOQuery1->Open();</P>' f9 ~4 H R7 ?. K" ]
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
+ \- x) n/ p- p" y) z< >//---------------------------------------------------------------------------</P>, | E: @( V0 u3 p) U5 m& T
< >#include <vcl.h>
: E0 K/ a, E4 A- g#pragma hdrstop</P>, N7 V$ H( I" l) w9 u" k# B/ H
< >#include "Unit3.h"+ ^# A' |, I; f
//---------------------------------------------------------------------------
1 S( ]- v* }+ I#pragma package(smart_init)7 ]* z3 L5 W S' J2 I' K/ L
#pragma resource "*.dfm"/ C) { W) Y' v4 C7 t7 O8 c& F
TForm1 *Form1;
7 O' }4 w& y6 V' R5 ?9 Xint nScore;9 {& h4 _. G# J
AnsiString strScore;</P>
# j$ ~7 [! g* y4 n% c8 t< >结果还是老样子,请大家帮忙看一下,谢谢!</P>8 f: w; C0 Z2 J4 a! [
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |