< >又来麻烦大家了,有以下程序:</P>' A1 Q3 v! `& m( P4 g
< >void __fastcall TForm1::N14Click(TObject *Sender) c( M& p( X; z2 F% p& {" w% v6 f
{
, L5 P0 X) M! Z% q( I& h! x* ] int nScore;+ Z% n* l+ j$ b. n$ r# o0 w$ |3 s
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
/ H7 v$ t3 A( A1 ~- ^ if(strScore =="")
. C+ a+ x) [6 |& G5 U return;
2 W$ m- W- I" _ nScore=StrToInt(strScore);
4 u+ l; M: i1 L T2 i9 p9 I if(nScore<790||nScore>799)0 ]4 B+ P! `7 e3 s: i# ]9 E7 J
{
8 D1 r) R+ A0 I) Y+ X4 i ShowMessage("数据输入错误!");5 J/ A7 c/ }$ N7 L i
return;4 G1 h9 C( @0 o: V7 Q& S$ R
}5 w. C1 C$ C O1 X- f2 d% q
7 J% Q5 j# [$ b z+ u c}</P>
( L/ w. v# i: X5 _. J( A2 P< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>( K& N2 j p& k( S' f: t
< > ADOQuery1->Close();
* V6 m1 ^4 F6 N, C8 a ADOQuery1->SQL->Clear();
& |3 f. ^2 Q/ @" u; o3 w, F" A ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");. |8 Z. A5 \4 t( U6 J
ADOQuery1->Open();</P>
6 H- N0 W5 h8 N$ Y1 L/ D< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
& m! Y3 F) z4 t9 R& T6 q< >//---------------------------------------------------------------------------</P>
- }8 E4 Z. _) f< >#include <vcl.h>8 e: C5 Y8 Q# u1 m) o) A
#pragma hdrstop</P>
$ |3 v4 R p2 L* M- K< >#include "Unit3.h"7 @5 I: J) b' n" R$ o" Z
//---------------------------------------------------------------------------, u5 l* G q$ C
#pragma package(smart_init)( p9 _6 H( I7 ]/ m# a# ]9 X
#pragma resource "*.dfm"
8 {4 D0 x+ l# l2 iTForm1 *Form1;
% C$ T) h+ q) Q5 I/ c6 Y. sint nScore;/ P' y2 A+ w, u' ^; J; N. ~7 X
AnsiString strScore;</P>6 J5 ~( S. I E3 \* j& J
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>0 f) @3 h* {. v+ ]$ j; x; d$ [1 C$ D
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |