< >又来麻烦大家了,有以下程序:</P>
8 s+ d: D s) O1 g+ V< >void __fastcall TForm1::N14Click(TObject *Sender)
( q2 t% e) o/ y3 x{
- E$ K% |7 u+ i; w n4 Z$ ]$ j$ @ int nScore;
% k9 C; R) ]$ o+ A" u AnsiString strScore=InputBox("请输入费率区","请输入费率区","");9 F# S/ q, `8 J( }, N- c5 ~
if(strScore =="")) W0 v6 r) K6 x1 V) U
return;
- f) q5 a+ U6 V% y& z nScore=StrToInt(strScore);
4 }( X( ^! Z7 f4 |6 a if(nScore<790||nScore>799); @8 d6 X6 b% z1 L. I3 b f7 f
{! b. @. R8 O7 z) d
ShowMessage("数据输入错误!");* Q) O' f; z F6 u
return;
2 P( h0 F' w ^+ K }
3 u7 q* t4 G& L0 {6 i
A5 e2 p# \2 z6 b}</P>
8 k7 \) L$ U( u, J9 U< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>) T( j5 C* y$ Z$ L
< > ADOQuery1->Close();" n/ z8 I' U. U5 w* Z, E
ADOQuery1->SQL->Clear();; x0 ^4 c, s1 S# l D% [
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");: ]% P8 T2 D' [ o0 I8 E/ n
ADOQuery1->Open();</P>
; ^) x/ w! k) W, Q: [; r6 W< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>6 }; _7 y4 W( ?0 i4 o
< >//---------------------------------------------------------------------------</P>& Z3 F- ~- U, x, ~* _4 P
< >#include <vcl.h>
7 H6 m# y% T _, W1 K* ?* N6 C#pragma hdrstop</P>
- }, K/ Z8 f" E3 |6 D5 {7 {' k< >#include "Unit3.h"
- S6 q+ t. d5 n//---------------------------------------------------------------------------
* t8 P* _: @$ W0 h#pragma package(smart_init)
5 u* _: t6 [+ e' Y6 ]9 m#pragma resource "*.dfm"- e" d; f' f$ Y, Q8 c- ]; j
TForm1 *Form1; m" h$ G b) g/ T5 S
int nScore;
2 ]" s. z& b! @! mAnsiString strScore;</P>
3 W1 J' z7 C% g5 x< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
$ z! f/ \6 f. e[此贴子已经被作者于2004-7-30 10:22:25编辑过] |