< >又来麻烦大家了,有以下程序:</P>
+ o- ?8 C* D( ~( r% q4 w< >void __fastcall TForm1::N14Click(TObject *Sender)
3 R% o/ M, r6 Z q! R{2 I# Q; c& @2 H R2 M0 P
int nScore;% H( s% z8 ^8 C2 Z
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
, B$ n: Y% A% s/ T$ a& ]4 q if(strScore =="")9 k9 i7 a; S. G- p% V$ I) B
return;
0 X% N( J8 f- q' X) Q- k nScore=StrToInt(strScore);
' V1 j# ^3 }% T& D/ a: P if(nScore<790||nScore>799)
- Z ^+ T# u) R4 h- O8 x+ c, K {6 c* F B m! w/ b4 i5 L
ShowMessage("数据输入错误!");
% a- p& z7 P- \9 v! s$ h return;
7 u2 p) ]. x% u* P: ? }
' l% u; g: R/ B4 u- a' U2 S
C8 T9 V) f3 s I) t}</P>) o+ D9 o! q% f5 R5 @' {
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
4 Z8 V) a( V# u) M% y< > ADOQuery1->Close();9 |2 c( F, I+ }! Q& ]0 \
ADOQuery1->SQL->Clear();
4 T) |/ ?3 x7 h9 e } W* h ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");% t2 a! e! N3 G# X
ADOQuery1->Open();</P>
9 O; o1 Q, j! r# S< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
% M7 V1 n- @3 {$ K, Y8 u< >//---------------------------------------------------------------------------</P>
2 d+ S; p/ I& ?+ _7 S0 U, E( K< >#include <vcl.h>
( l) ^8 X* e; P#pragma hdrstop</P>
7 k8 i9 ?* k4 ?( D, A9 r) W" ]< >#include "Unit3.h"
: o& `3 O$ U6 Z//---------------------------------------------------------------------------
$ `* E Y" E- A. M5 u+ a: C#pragma package(smart_init)1 A4 r" N o7 L& ~; T2 l5 a
#pragma resource "*.dfm"; w2 f, e R7 b" n
TForm1 *Form1;
8 l1 h, ]3 i J9 lint nScore;8 q8 b; [3 s5 x& h4 z
AnsiString strScore;</P>
% ?5 C: _6 z: D* O< >结果还是老样子,请大家帮忙看一下,谢谢!</P>0 S4 E0 V5 O3 E" Q8 q( ?
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |