QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3140|回复: 6
打印 上一主题 下一主题

我的问题最多,55555555555,我又来麻烦大家了

[复制链接]
字体大小: 正常 放大
瞌睡龙        

5

主题

1

听众

53

积分

升级  50.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-7-30 09:49 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>又来麻烦大家了,有以下程序:</P>
. I" v% ^0 i5 Z0 S% V* W<>void __fastcall TForm1::N14Click(TObject *Sender)! E+ B; g* X$ r) g7 W
{& m# k* O+ q5 e0 }2 K1 `6 a1 m* @
   int nScore;; C- I/ `* `/ m: k
   AnsiString strScore=InputBox("请输入费率区","请输入费率区","");
* Z4 \5 H' j8 {- `! G  O7 g. |/ w   if(strScore =="")
) a9 x8 K( d# v/ M! Z+ Y   return;5 J9 f  \5 `: b2 H% v
   nScore=StrToInt(strScore);& {! q/ R2 k, {+ `7 Y
   if(nScore&lt;790||nScore&gt;799)
3 T3 k" ~8 T* s, {   {
) e$ F6 e" _2 _* \# y! D$ H7 P     ShowMessage("数据输入错误!");
( r3 s- @! |/ s( H" w     return;
3 e$ B0 o. ?9 E3 ?+ c   }
5 c5 G; t# G* q% {  L     
  `. o5 i) a3 _% N}</P>
7 h9 S) o1 Y& j9 \$ J<>这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>' w' t+ m2 o, ^6 t5 G* f& s1 e
<>   ADOQuery1-&gt;Close();
8 u6 B7 C) E2 D0 x0 ~   ADOQuery1-&gt;SQL-&gt;Clear();
; s4 U5 y+ v5 f! p& B   ADOQuery1-&gt;SQL-&gt;Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");: }; U9 S3 }9 b
   ADOQuery1-&gt;Open();</P>
0 I6 \0 w$ ?# M4 l& o<>将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
& t$ _4 I1 V1 v* c0 y5 ?% D<>//---------------------------------------------------------------------------</P>
- n0 k2 Z& w& S* r) f<>#include &lt;vcl.h&gt;  m$ G! _5 I' I8 Q" I! D' s
#pragma hdrstop</P>
; b* T  K. P5 o& T- U2 \) k<>#include "Unit3.h", r% z4 T, @* T
//---------------------------------------------------------------------------
5 ?) x! X8 a8 b5 a1 y#pragma package(smart_init)6 z% w! S9 z3 w
#pragma resource "*.dfm"
9 c7 {( y' m  D. l0 A) ~TForm1 *Form1;! `- K  K+ M* r  W
int nScore;4 W$ q3 I3 W- G7 d3 w0 n; z! L
AnsiString strScore;</P>
" a" f* w* `7 \5 i3 [2 B<>结果还是老样子,请大家帮忙看一下,谢谢!</P>/ _9 d/ @, e0 G" b) s: q
[此贴子已经被作者于2004-7-30 10:22:25编辑过]
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>ADOQuery1-&gt;SQL-&gt;Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");这句错了!应该改成下面两句!</P><>AnsiString str="SELECT * FROM jxprm.group_info WHERE group_city='"+strScore+"'";</P><>ADOQuery1-&gt;SQL-&gt;Add(str);</P>
    回复

    使用道具 举报

    瞌睡龙        

    5

    主题

    1

    听众

    53

    积分

    升级  50.53%

    该用户从未签到

    新人进步奖

    <>我试了一下,编译没有报错,点击以后也没有什么问题,但是DBGrid里面没有显示,怀疑这个数据没有传进去,查看了一下,group_id的数据类型是number</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>你这几句里面没有用到group_id呀,如果SQL里面用的字段是number型的,则在Where后面的判断语句需要去掉两边的单引号!</P>
    回复

    使用道具 举报

    瞌睡龙        

    5

    主题

    1

    听众

    53

    积分

    升级  50.53%

    该用户从未签到

    新人进步奖

    <>不好意思是我打错了,应该是group_city</P>
    6 ]% j7 D5 @5 \$ a. e+ J<>按照你说的改了以后,编译正常,执行时报以下错误</P>( @: c0 T; q/ w4 |- P3 Q
    <>roject Project2.exe raised exception class EOleException with message 'ORA-00921:未预期的sql命令结尾.Process stopped .Use step or Run to continue.</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>可能是你的Orecal数据库不支持标准SQL语句的问题,好像最后的'应该改成/',你自己查查它的帮助就知道了!</P>
    回复

    使用道具 举报

    瞌睡龙        

    5

    主题

    1

    听众

    53

    积分

    升级  50.53%

    该用户从未签到

    新人进步奖

    <>还是不行哦,我已经作了以下修改</P>
    1 R9 s; \4 y- n% Q% v4 k<>1.去掉了strScore,nScore在下面程序的定义</P>  |9 I; h3 D7 x$ Q6 A& J
    <>2.增加了一个label观察strScore的值</P>
    - b0 z  h2 o& P; r<>3.修改sql语句为</P>+ M9 [  |; i* D6 b! t5 W4 O
    <>ADOQuery1-&gt;SQL-&gt;ADD("SELECT * FROM JXPRM.GROUP_INFO);</P>
    , i2 s) y. W2 k) b% K<>ADOQuery1-&gt;SQL-&gt;ADD("WHERE GROUP_CITY="+'nScroe'");</P>
    4 Y4 a' J7 p% G4 S# ~5 a! r<>但是依然报原来的错误,观察Label,输入的数据确实进了参数</P>
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-21 01:37 , Processed in 0.496002 second(s), 82 queries .

    回顶部