< >又来麻烦大家了,有以下程序:</P>+ i7 L) E% Y- i/ @& |/ P* F- u) \
< >void __fastcall TForm1::N14Click(TObject *Sender)
6 t5 l) y: h+ p6 U: u) O7 M3 {# T{
7 w+ ~2 G4 V: T9 t4 l5 o/ Z( O/ V int nScore;
. Q# v. u, I3 K2 q F1 z; I7 w AnsiString strScore=InputBox("请输入费率区","请输入费率区","");+ T2 J( w: A8 L D0 N* V
if(strScore =="")
2 f* n+ T& ?+ o4 s return;
z( x. \; Y7 h+ M* Z. T, A0 A+ Z nScore=StrToInt(strScore);
/ u( H6 H7 O& j P if(nScore<790||nScore>799)
7 f( g# @6 |- p, X7 }( Q, Y8 ] {- \0 R- r. J, U9 j6 L
ShowMessage("数据输入错误!");6 P9 \: l {3 w' g. W w7 f
return;
6 Q$ ~- P, L+ W, ~6 O }
- J$ t+ P |: ]" q' A8 E$ k. T
: Z4 ~% H7 l; Y, V8 e}</P>
7 Z5 {+ ]& L& e; e< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>: N' e6 w/ ?! ?3 M1 F( N. @6 c9 \
< > ADOQuery1->Close();5 [0 Z1 ^, \6 B/ `# |/ y
ADOQuery1->SQL->Clear();
. {3 R6 W7 A, q- V8 j. l9 _# v ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");
+ C+ }0 f/ X4 r. ~; ?$ L2 g/ i7 E ADOQuery1->Open();</P>
; P; Q2 g, u, C* c1 s) o6 `3 }< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>" p' r6 F1 V5 ^) y
< >//---------------------------------------------------------------------------</P>4 d8 b6 z1 p; e+ u* r
< >#include <vcl.h>0 p) }" Y' @4 O- H$ Z7 F# x0 P% k
#pragma hdrstop</P>; j; J& s2 u$ u! B) w2 Z7 \. K0 C
< >#include "Unit3.h"4 N- P6 K! |+ M, F8 H
//---------------------------------------------------------------------------8 Q% s+ C' O1 V4 t! O# U; _: U% L
#pragma package(smart_init)
+ A* P9 F+ }7 J+ R% }) D#pragma resource "*.dfm": I" {1 M+ t4 q: K& Z2 b2 v: d7 [; Q
TForm1 *Form1;
3 N" K7 A3 }4 B2 l* y% J6 y9 hint nScore;2 R4 k" | `3 N$ y. X( m8 `$ j
AnsiString strScore;</P>
; I! _- Q% _4 \8 d# }7 P& c< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
z! l/ A0 k! U6 q q[此贴子已经被作者于2004-7-30 10:22:25编辑过] |