< >又来麻烦大家了,有以下程序:</P>
0 G: x3 b7 ~* L- _< >void __fastcall TForm1::N14Click(TObject *Sender)
1 f9 K7 Y/ ^6 Q( j, c; f{1 m [. Y9 E/ I* M2 \+ V
int nScore;" w. J6 O7 b, `: r6 H% e* M
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
+ U7 c9 t& Q% G+ { if(strScore =="")" s+ r; @# p4 M5 F( {
return;
% [4 r* ^8 U# Z! J* v+ v7 }0 p8 e nScore=StrToInt(strScore);* A" ], z' X7 P! d% D( X7 l9 L; k" f0 H
if(nScore<790||nScore>799)7 e# J _- j/ C+ p
{) T; d9 Q7 ]7 M( E& J) t- A* s4 F
ShowMessage("数据输入错误!");. {% P. M0 \5 q* b- n. o- F5 G
return;, S- i5 N1 [9 s# W3 L
}
% F$ Q' e# P9 U {) |
0 v# E& \* Z- L}</P>
. @. R4 k9 ~! y- V" f< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>* ?9 v( y' C+ ]
< > ADOQuery1->Close();+ ]% S; i" n# _: G: S( A3 L
ADOQuery1->SQL->Clear();
4 Y4 c! X- R6 C4 a5 G( X0 w6 T ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");- [- w* s4 u0 Y4 x8 S& t
ADOQuery1->Open();</P>
! W1 \1 x& b7 a/ D( S/ K< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>, x* Q5 A" s8 h6 {
< >//---------------------------------------------------------------------------</P>
; u0 v' v. S) H6 x< >#include <vcl.h>$ s( q2 y! g8 P- A
#pragma hdrstop</P>
# e" j# b* o5 ]- S2 H# W< >#include "Unit3.h"8 U$ q ?; x' h. P" F) \
//---------------------------------------------------------------------------8 ]- K9 P, v: X8 a$ l. N2 G3 G7 v
#pragma package(smart_init)
* v. r5 O1 {* c9 c& I2 T#pragma resource "*.dfm"
/ X. V. s/ Z. g6 j$ L) OTForm1 *Form1;: F" c# Y$ P7 n2 A" s3 Z: A
int nScore;8 \. X( ~5 G0 D6 [% z! [
AnsiString strScore;</P>
% K4 x8 _( L- y5 u% ?< >结果还是老样子,请大家帮忙看一下,谢谢!</P>+ r5 `8 N4 A+ d8 X
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |