< >又来麻烦大家了,有以下程序:</P>
( y6 ~2 X5 y/ \2 W3 P< >void __fastcall TForm1::N14Click(TObject *Sender)/ g: `' y( w: K! o! _% D
{) d( t( T! K1 w) \
int nScore;
; @' o& [0 H$ r' p9 d/ R8 W- q6 G AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
6 s9 y3 F+ H2 ]& ? if(strScore =="")
8 q# x# ^% m8 K1 e1 y- b# o3 \2 z return;
' ?5 i) V' ?& S/ ?# g4 {/ L) W nScore=StrToInt(strScore);
9 `" S- C6 x# L6 C3 }9 B if(nScore<790||nScore>799)
; E v6 Z' H$ M d9 ?7 g0 j" I9 ?4 R {
7 B: f4 q# U; e# _1 a ShowMessage("数据输入错误!");: \: q* G- @$ }; W* s
return;; l2 D, `" c; U2 D+ |. X( ^
}. D& u( ~3 S( h
& K) A0 k0 a& D
}</P>! X' L* h: |: q, [8 A
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>9 ^. X+ m$ s* p! g# B( ?
< > ADOQuery1->Close();
2 _1 A1 n3 k6 C) Z ADOQuery1->SQL->Clear();
/ F: |1 `6 Q/ Z- g( x1 Y/ R+ c ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
! I2 L7 Z3 i/ ^) h6 J ADOQuery1->Open();</P>4 ^% H9 K5 C/ u0 X" Y% l# N
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>4 M: m' p @3 C
< >//---------------------------------------------------------------------------</P>
, Z6 l7 t; m& ~9 J: q< >#include <vcl.h>
- U' A6 \& v) ]/ s5 O7 k" D4 d#pragma hdrstop</P>
% [' R" r0 ]- l3 [8 T5 l5 \< >#include "Unit3.h"
$ g+ O; M4 W, B' l( f& i# V+ E//---------------------------------------------------------------------------. k0 q7 I7 {6 @ t7 O( e9 j% ?
#pragma package(smart_init)6 C8 Y: A8 h- W3 \& O* z/ K
#pragma resource "*.dfm"
, n2 d9 a, a2 [% |+ K0 }/ aTForm1 *Form1;; l7 W2 s8 {# S9 \' l% X
int nScore;
) Y% T, h( m( G2 M" r$ h1 T; FAnsiString strScore;</P>" i" A" [: a3 B6 m; @
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
' V6 i# ?* x& G# {# f6 y4 J" S[此贴子已经被作者于2004-7-30 10:22:25编辑过] |