< >又来麻烦大家了,有以下程序:</P>' h* ^, ` K/ D4 a a
< >void __fastcall TForm1::N14Click(TObject *Sender)
5 A t! C2 n; v' v! Q8 C3 r8 X; U" B{7 r C* H! [/ S1 l8 ], X5 n- {
int nScore;! B! t7 C# p) H: B- v$ m
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");3 N- h% K( G+ W7 u
if(strScore =="")
3 e+ K. `, l+ Z7 p9 C* L4 N' T return;) x f- @) G6 H" K( B
nScore=StrToInt(strScore);
1 M$ _& T1 M6 A! \4 |. E4 a: y- h2 T" l1 f if(nScore<790||nScore>799)
3 B# F3 f3 k9 U2 P: W {
1 S+ I* H& r9 u7 C7 S ShowMessage("数据输入错误!");
: \: E! u: f* r0 P: I9 k return;. R# O5 X1 y- _$ B7 L' t/ [
}
1 t$ w5 m0 G1 G. ?3 f$ Y: q, ]
3 h! `3 i: v: H8 P}</P>
) z& K" c# u( w< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
% I2 C$ F. m+ M1 E1 I< > ADOQuery1->Close();
9 y. d+ Y4 t6 p0 T4 X: h! N& D ADOQuery1->SQL->Clear();
/ s2 d: W) `1 t6 f ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
0 i3 _( g) n2 h; |* k1 H8 d' \9 K ADOQuery1->Open();</P>
v2 X3 [, R& g* }" c/ a2 w< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>$ Z! K/ t" r, G; }: c
< >//---------------------------------------------------------------------------</P>9 z) z5 q; `( C: N
< >#include <vcl.h>
- Y: {" h5 a; R5 C#pragma hdrstop</P>
8 P/ }: M! V# t. `. ?+ s7 p+ P- `< >#include "Unit3.h"0 a' g1 h* H8 J+ l( T
//---------------------------------------------------------------------------8 F: d2 C. } F5 u$ w
#pragma package(smart_init)
% G' Z9 |, a, N" ]% w#pragma resource "*.dfm"! c( j2 I$ v4 q9 m+ `( o- G
TForm1 *Form1;3 y$ b& d- w9 A
int nScore;/ T" v$ C6 A4 P; K1 `
AnsiString strScore;</P>% e& l) a, c9 I. e5 U }, A% u+ F
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>: z5 i6 U: V2 ~6 u c$ M; V
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |