< >又来麻烦大家了,有以下程序:</P>
- K4 U* G& ]3 k" p$ D! a< >void __fastcall TForm1::N14Click(TObject *Sender)- v4 g& D. o8 N: t
{
; l2 k1 V6 h6 h1 P9 [ int nScore;( ] f& e1 ~; k5 J$ ]0 z7 N7 i
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");! n8 o2 B' O3 r4 S, H6 h: I) ~1 Y
if(strScore =="")
/ ?2 e! |; Y3 c# j6 z return;* P+ c# ]4 w: p+ L, A
nScore=StrToInt(strScore);
2 q0 S' ^/ j' E5 K% g if(nScore<790||nScore>799)# v7 Y$ F& j: N3 }" v
{
4 G0 v( X3 _; ^ ShowMessage("数据输入错误!");
9 g( G' s& _% }5 x8 F- `4 r return;
q5 l1 |& m }7 ^ } i& k# F, }) f7 _; N
% ^/ K1 S& M" }" Y, ^% \
}</P>5 m2 K k1 A. \( m' b
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
; ~2 G; k7 N+ X< > ADOQuery1->Close();
# A7 f6 t. W, j5 O3 k" R& N9 T ADOQuery1->SQL->Clear();
3 g% }* F; E6 ]+ {/ ]# j ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
f1 @4 j2 e, W8 H- f! X ADOQuery1->Open();</P>
5 {, B/ b/ j6 x, T% u< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>3 I5 y4 U/ C0 X) y3 k
< >//---------------------------------------------------------------------------</P>
" v+ _1 i9 j+ f% E; q< >#include <vcl.h>1 o; f2 h& I& u% t% X1 \
#pragma hdrstop</P>
* `" t; \8 N" p5 p; A/ m< >#include "Unit3.h"0 I! i, W7 d6 Z6 S+ ?
//---------------------------------------------------------------------------
* R! @% S: b2 j5 L#pragma package(smart_init). m) p2 ^$ M& ~" R
#pragma resource "*.dfm"" b6 C! t P- V# u
TForm1 *Form1;" K/ x# S/ c( w9 Y e: k6 b
int nScore;2 j! L) U. G; A P
AnsiString strScore;</P>
0 ^" m% d8 Y" I0 S% F# p< >结果还是老样子,请大家帮忙看一下,谢谢!</P>+ ~" _$ ?$ X! Q4 t% d
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |