< >又来麻烦大家了,有以下程序:</P>) y1 E' |& F/ s% y
< >void __fastcall TForm1::N14Click(TObject *Sender)( t' r# F, {2 f! f
{
- L2 u% B# } r7 V" K# n' L q int nScore;# i5 `$ I7 x, k9 A0 K2 u; B
AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
, K3 w2 z2 W( S0 g/ O) R7 Y B if(strScore =="")
* O* C+ h% @8 X# c- V% F Z return;* p( r5 I: Z' M9 t# X: \
nScore=StrToInt(strScore);
! d. E, G2 ?2 ~) Q9 o. q1 s" s* F if(nScore<790||nScore>799)
) |' e2 r9 E. B1 E. ^) |. f {- o* r! D: N. g1 n8 z6 M/ v0 m
ShowMessage("数据输入错误!");
h7 p# N% }' ]- D$ O$ R( K- e4 o7 b return;; ~, I5 I# q8 ^. q' f
}) M, t+ z$ a7 T6 w0 ^
, U1 Z" W' e* n1 w8 T
}</P>3 G1 Q9 J; ^. ?9 r) c6 y$ P" J$ `
< >这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>1 I3 U! |3 c9 Z, D
< > ADOQuery1->Close();
, e2 F1 i2 U; D+ |! r% |0 r9 ^- Z ^ ADOQuery1->SQL->Clear();: W9 R) m; Y' ~
ADOQuery1->SQL->Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");' o1 @* y t! n8 `6 P) `7 C b
ADOQuery1->Open();</P># i' w1 E" S6 A- W q/ A
< >将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
& p' I( y; s' x< >//---------------------------------------------------------------------------</P>
, J5 ?, X1 [& n< >#include <vcl.h>5 [/ r- F5 z6 W: G
#pragma hdrstop</P>! p* C3 W$ u- @" k- ~
< >#include "Unit3.h"- O/ I# E1 A: s
//--------------------------------------------------------------------------- I1 z( d3 o. }4 f8 k# A/ G% _8 ]4 Z, L
#pragma package(smart_init)
5 K6 ?6 a$ v* Z. n#pragma resource "*.dfm"
! D+ _ h0 U* W H# q5 d% }TForm1 *Form1;
& i# m/ m8 Q' N; a0 I# K- cint nScore;5 J" w8 Z$ C$ N9 C$ ~2 [
AnsiString strScore;</P>, K) w; E, ^, n
< >结果还是老样子,请大家帮忙看一下,谢谢!</P>
6 Q/ _ W$ P X8 z7 `[此贴子已经被作者于2004-7-30 10:22:25编辑过] |