< >又来麻烦大家了,有以下程序:</P>* Y) u% e& z+ Q3 \
< >void __fastcall TForm1::N14Click(TObject *Sender). j8 d2 j. ?/ I( R
{
, w8 d5 A/ y. I. s int nScore;8 z g3 G# [& \- j
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
7 G2 ?% V0 w2 y0 f1 j- M if(strScore =="")
# x& q/ U4 F7 G6 ^( o. C return;
1 d/ Q/ t! `. E) c/ W nScore=StrToInt(strScore);
- f: ~7 _4 R; J* H: Z if(nScore<790||nScore>799)
$ d4 q7 Z9 ]. X0 o {
9 H6 n) t1 X# i3 S6 Y ShowMessage("数据输入错误!");
1 B! T4 C) u! T0 x# p. D/ Y return;
' i" O4 b- Z& ] x }2 q# Y$ X! f1 G
6 ^. Y: H( e; N7 \3 M
}</P>
7 j9 `# u# L" l9 r5 _" p< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
. v; s$ f5 w% {< > ADOQuery1->Close();
6 }' A: K9 j/ y: k) j |. Q ADOQuery1->SQL->Clear();4 w+ X6 u* R: b8 S& d3 y! ]
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
: P/ e2 X) X% t4 `" {" J2 X# g ADOQuery1->Open();</P>
6 ^* F- T9 s" _, f< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>2 F! v$ z/ M: q$ c' k2 C
< >//---------------------------------------------------------------------------</P>5 U' J; O& J: |! A- p
< >#include <vcl.h>
- k9 b$ H) i5 K/ e, M- o9 S4 z#pragma hdrstop</P>
' u7 @9 M& `% f: i# e7 B< >#include "Unit3.h"
0 l+ Y( @, P/ V3 B3 F//---------------------------------------------------------------------------8 g- Q7 ^2 i/ b" U. C
#pragma package(smart_init)
; q3 F2 Y0 n* x) C#pragma resource "*.dfm"8 I9 F' a. E) |# W* K' V8 D
TForm1 *Form1;/ @% m, b* v% v% m0 T
int nScore;" e, ]- x; |; g5 a0 y% W
AnsiString strScore;</P>
7 U9 g5 a, h8 G9 u< >结果还是老样子,请大家帮忙看一下,谢谢!</P>+ R* G; W2 Q# ?7 C9 K" o# y
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |