< >又来麻烦大家了,有以下程序:</P>- V5 w7 C& j+ p# Y# A L f
< >void __fastcall TForm1::N14Click(TObject *Sender)
" S0 K8 I) d. y, S. N{6 l+ W" T0 X6 @: U7 P9 ]+ e
int nScore;
6 K- d3 d$ ]0 j/ R0 A- Y AnsiString strScore=InputBox("请输入费率区","请输入费率区","");' {; o% c! {; O3 ~7 u( r
if(strScore =="")
5 l2 a: t- R, R" V e" M* t return;
% ~# N* X2 a( g$ ?- _ nScore=StrToInt(strScore);
* K" \0 Z. n% j- q# | if(nScore<790||nScore>799); O0 b( o$ S% K4 k
{
! u$ d$ x0 l' g/ S ShowMessage("数据输入错误!");; H+ l# D0 `2 ~2 x G
return;5 F v! E+ o: I# E, p
}( x& s# u/ K& K' X+ m6 O& u" ^
% c# v6 o( ^' J- E" `6 _. D
}</P>- \- t& x* N/ S) S* F! Y( j3 M
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>8 T( F: q5 u% E/ N F
< > ADOQuery1->Close();3 }- p4 c$ t" T7 y0 n7 {; H9 f
ADOQuery1->SQL->Clear();5 C( o4 ]; @9 W% c
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");5 o5 |: Z6 _& l- ]. c* Q
ADOQuery1->Open();</P>
' L9 u& {0 {( H- l+ i< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
' @& i9 c/ f7 t6 _4 `< >//---------------------------------------------------------------------------</P>$ U0 B+ }+ \- B' e3 {6 D2 B
< >#include <vcl.h>
' ]/ k4 J9 b& r- r2 D$ Z# N3 s#pragma hdrstop</P>
, Y2 [( G( q, D8 p/ i< >#include "Unit3.h"
: Q, }+ z8 m/ O4 T* d//---------------------------------------------------------------------------' j k+ |# [1 Q) M% x6 b) D( l
#pragma package(smart_init)' a$ b6 X3 {- i
#pragma resource "*.dfm"
( D r5 r$ H( F( m6 H9 r# V; F% gTForm1 *Form1;4 g/ `; N# z% p) c- r$ H
int nScore;6 T- h3 b6 r3 A- X
AnsiString strScore;</P># D9 ` S7 f3 L6 P( S# b, C
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>; u: F. N! d2 c0 L2 e: W
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |