< >又来麻烦大家了,有以下程序:</P>
. I" v% ^0 i5 Z0 S% V* W< >void __fastcall TForm1::N14Click(TObject *Sender)! E+ B; g* X$ r) g7 W
{& m# k* O+ q5 e0 }2 K1 `6 a1 m* @
int nScore;; C- I/ `* `/ m: k
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
* Z4 \5 H' j8 {- `! G O7 g. |/ w if(strScore =="")
) a9 x8 K( d# v/ M! Z+ Y return;5 J9 f \5 `: b2 H% v
nScore=StrToInt(strScore);& {! q/ R2 k, {+ `7 Y
if(nScore<790||nScore>799)
3 T3 k" ~8 T* s, { {
) e$ F6 e" _2 _* \# y! D$ H7 P ShowMessage("数据输入错误!");
( r3 s- @! |/ s( H" w return;
3 e$ B0 o. ?9 E3 ?+ c }
5 c5 G; t# G* q% { L
`. o5 i) a3 _% N}</P>
7 h9 S) o1 Y& j9 \$ J< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>' w' t+ m2 o, ^6 t5 G* f& s1 e
< > ADOQuery1->Close();
8 u6 B7 C) E2 D0 x0 ~ ADOQuery1->SQL->Clear();
; s4 U5 y+ v5 f! p& B ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");: }; U9 S3 }9 b
ADOQuery1->Open();</P>
0 I6 \0 w$ ?# M4 l& o< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
& t$ _4 I1 V1 v* c0 y5 ?% D< >//---------------------------------------------------------------------------</P>
- n0 k2 Z& w& S* r) f< >#include <vcl.h> m$ G! _5 I' I8 Q" I! D' s
#pragma hdrstop</P>
; b* T K. P5 o& T- U2 \) k< >#include "Unit3.h", r% z4 T, @* T
//---------------------------------------------------------------------------
5 ?) x! X8 a8 b5 a1 y#pragma package(smart_init)6 z% w! S9 z3 w
#pragma resource "*.dfm"
9 c7 {( y' m D. l0 A) ~TForm1 *Form1;! `- K K+ M* r W
int nScore;4 W$ q3 I3 W- G7 d3 w0 n; z! L
AnsiString strScore;</P>
" a" f* w* `7 \5 i3 [2 B< >结果还是老样子,请大家帮忙看一下,谢谢!</P>/ _9 d/ @, e0 G" b) s: q
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |