< >又来麻烦大家了,有以下程序:</P>
/ [* l. h# b' t) h' {+ @' j4 \< >void __fastcall TForm1::N14Click(TObject *Sender)* l. |( _$ [2 T0 b$ z2 e! E/ _! V
{# w! d6 \( q1 [8 L
int nScore;
% N) F: n+ ~( r3 g6 Z/ Z$ q AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
9 ^4 h! B4 c( s. y; ~ if(strScore =="")7 h, @. [8 p; ~' s" t4 D
return;
" A* x* J$ G' {# Z& {1 I. R nScore=StrToInt(strScore);7 i3 j7 I6 }8 {9 s% K+ \5 v+ d
if(nScore<790||nScore>799)$ Y: |7 D& f. S c A D& D% V/ x n" E
{
) g, w" n9 D; h# o6 U' R) } ShowMessage("数据输入错误!");
7 E' [9 y( o9 I- s L7 b! o return;1 E; @1 n# Q- t5 ]- c' E8 `" N
} o" Q# c( U+ u3 V) K' O
) P& p3 b, ]( V2 W1 e) S}</P>5 w. \( c' L! a6 f
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>3 g# R) G4 c, Q' I: h* ?2 S
< > ADOQuery1->Close();% r9 }( ?7 p% P5 k) a
ADOQuery1->SQL->Clear();
- K" q" h0 I! Z8 `: C; D ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
; o2 s% T( |) S8 ?# P+ | ADOQuery1->Open();</P>2 R8 Y$ b/ |8 b
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>; v4 u% J0 `0 k$ d) G
< >//---------------------------------------------------------------------------</P>* N' n3 Y0 \' O, b" O1 A- N
< >#include <vcl.h>
* Q4 h! s1 ]6 `. k+ |7 _: a$ F5 c#pragma hdrstop</P>$ m8 |( V# R" ?9 t4 {) `
< >#include "Unit3.h"
( W6 f" t, f4 p1 e' Y! u5 |) I//---------------------------------------------------------------------------7 C, W7 K/ s+ a ~/ X) V
#pragma package(smart_init)
/ {& M3 }" U8 I. h+ o+ Y#pragma resource "*.dfm"
" u( y- a2 A7 d* A5 l" Q$ F( n* ZTForm1 *Form1;
) O) p& v, C1 g8 W) Y+ ~5 D& Oint nScore;: q& K8 h8 k# E; p
AnsiString strScore;</P>
# ^" @7 e3 Z8 S# ~2 D+ z7 I1 U5 P< >结果还是老样子,请大家帮忙看一下,谢谢!</P>; Q( B/ j7 W* Y5 n$ `
[此贴子已经被作者于2004-7-30 10:22:25编辑过] |