< >又来麻烦大家了,有以下程序:</P>) _3 p; A- h& C0 h$ P B: a3 {
< >void __fastcall TForm1::N14Click(TObject *Sender)
% C, C' W1 `& |{
* _& b) f* a& a7 f2 K" d int nScore;
& j% m: d* R8 ~' ^8 v* m AnsiString strScore=InputBox("请输入费率区","请输入费率区","");( r1 m$ P) F. V' K% ~1 i% n" g
if(strScore =="")1 n; \: K' _2 R, j
return;) z$ \: _/ I) O/ k, h, ~5 X
nScore=StrToInt(strScore);, Q+ L: f- x4 i: X9 y
if(nScore<790||nScore>799)6 d! q+ i. Q* j% q5 K! _
{1 c. k. P C7 O4 d5 s
ShowMessage("数据输入错误!");
: i% K; Y4 l" H3 } return;
- u6 Q7 }+ {$ M( |+ E }
* T; y# g1 ~7 _& K W0 d " {0 v$ K4 c' r+ { C# J* ?6 Z& B
}</P>
& }+ H5 }+ _) B% K; m< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
3 o7 ^! n% @8 w0 r< > ADOQuery1->Close();# z& d' U0 j! Z. `; l- ?, Y
ADOQuery1->SQL->Clear();* i, Z# c3 B' u5 c& ^/ |- Z; s
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");. L u$ e6 |4 d- l# ~) i
ADOQuery1->Open();</P>
8 e/ r7 K$ ~$ Q5 {& s% D< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
' \% m! Z0 x2 W" u& O0 s S3 C< >//---------------------------------------------------------------------------</P>8 ?) S1 m" o# u2 y" H
< >#include <vcl.h>
9 i: E+ V3 }* X7 x2 h- }5 h#pragma hdrstop</P>/ Z7 W9 F% J( B3 C& |0 V
< >#include "Unit3.h", J7 L9 S3 l! {) K
//---------------------------------------------------------------------------2 @7 e% y X$ r! R) |, t7 g$ U$ ^
#pragma package(smart_init)5 h/ h& c3 ?- |+ {
#pragma resource "*.dfm"+ l: i7 q! |9 z; P4 Y
TForm1 *Form1;# P6 u! Z1 x5 f
int nScore;7 `1 l# H9 y- { g
AnsiString strScore;</P>
7 J( C: [# C* H8 F' K) H( f< >结果还是老样子,请大家帮忙看一下,谢谢!</P>5 R; E8 z$ Q2 D. }4 ~, C8 I
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |