< >又来麻烦大家了,有以下程序:</P>
+ l) H; q8 C. e< >void __fastcall TForm1::N14Click(TObject *Sender)
u- }+ N6 @+ F8 D{
1 q+ k- z- q9 e, U2 V+ ?3 { int nScore;9 z( V- g4 n. _8 u
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");; D3 q: \2 h) |$ G# n
if(strScore =="")
6 G6 r( u* u1 i, A return;
t- @' Y5 j) D" U2 X9 `' n! ?! _ nScore=StrToInt(strScore);
$ \& _' Y& [6 ?7 y1 ?$ [ if(nScore<790||nScore>799)
3 F& A7 Y" Y1 U5 s% K3 P {1 f7 u3 A, x5 a( \
ShowMessage("数据输入错误!");
& f# P! \* u2 ~- G2 w7 W) N return;
: j' E2 Y- y& N& o# v/ a }1 B8 p, D* v1 h" C) K! v$ s- m* b
; p: [/ D: Q _# r E}</P>
% a- V( ^! M9 V% D$ a* V1 G< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>/ P* m. Z6 B! M9 t* e8 @
< > ADOQuery1->Close();( T: @9 U n2 }0 q
ADOQuery1->SQL->Clear();1 U; W( \; Q; I ]* I3 h
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
b0 x) X( z' g9 \+ |3 H ADOQuery1->Open();</P>
h& o. r0 p% ]( q% G/ Y< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
5 H8 L/ h1 k3 m2 h< >//---------------------------------------------------------------------------</P>
# G1 n5 q8 M; D- ^< >#include <vcl.h>
5 d7 O6 i, G: u* [) h; g#pragma hdrstop</P>
+ y. `- |6 p- S5 S, R< >#include "Unit3.h"
" M: Q a: K" e* H. r$ e//---------------------------------------------------------------------------
6 y! Z& P2 m# o9 i& ^#pragma package(smart_init)
/ ]+ {/ j2 A( f6 i* O( r#pragma resource "*.dfm": E6 y4 \2 g+ d7 E8 Y
TForm1 *Form1; |; u7 U( j1 c6 p# S1 n4 f( D
int nScore;
' U8 R: l* Q& {6 H2 r2 D# T1 BAnsiString strScore;</P>
" o- i; O8 X0 F, t3 |$ i. `< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
7 H% G0 v& a( L4 x# b8 l[此贴子已经被作者于2004-7-30 10:22:25编辑过] |