QQ登录

只需要一步,快速开始

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

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

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

5

主题

1

听众

53

积分

升级  50.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-7-30 09:49 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>又来麻烦大家了,有以下程序:</P>) _3 p; A- h& C0 h$ P  B: a3 {
<>void __fastcall TForm1::N14Click(TObject *Sender)
% C, C' W1 `& |{
* _& b) f* a& a7 f2 K" d   int nScore;
& j% m: d* R8 ~' ^8 v* m   AnsiString strScore=InputBox("请输入费率区","请输入费率区","");( r1 m$ P) F. V' K% ~1 i% n" g
   if(strScore =="")1 n; \: K' _2 R, j
   return;) z$ \: _/ I) O/ k, h, ~5 X
   nScore=StrToInt(strScore);, Q+ L: f- x4 i: X9 y
   if(nScore&lt;790||nScore&gt;799)6 d! q+ i. Q* j% q5 K! _
   {1 c. k. P  C7 O4 d5 s
     ShowMessage("数据输入错误!");
: i% K; Y4 l" H3 }     return;
- u6 Q7 }+ {$ M( |+ E   }
* T; y# g1 ~7 _& K  W0 d     " {0 v$ K4 c' r+ {  C# J* ?6 Z& B
}</P>
& }+ H5 }+ _) B% K; m<>这个主要是要求使用程序者输入它所在的费率区,输入到strScore中,第二段程序:</P>
3 o7 ^! n% @8 w0 r<>   ADOQuery1-&gt;Close();# z& d' U0 j! Z. `; l- ?, Y
   ADOQuery1-&gt;SQL-&gt;Clear();* i, Z# c3 B' u5 c& ^/ |- Z; s
   ADOQuery1-&gt;SQL-&gt;Add("SELECT * FROM jxprm.group_info WHERE group_city='strScore'");. L  u$ e6 |4 d- l# ~) i
   ADOQuery1-&gt;Open();</P>
8 e/ r7 K$ ~$ Q5 {& s% D<>将得到的值代入程序,但是编译没有问题,使用了的时候显示“无效的数字”,初步判断是全局变量的问题,现修改头文件</P>
' \% m! Z0 x2 W" u& O0 s  S3 C<>//---------------------------------------------------------------------------</P>8 ?) S1 m" o# u2 y" H
<>#include &lt;vcl.h&gt;
9 i: E+ V3 }* X7 x2 h- }5 h#pragma hdrstop</P>/ Z7 W9 F% J( B3 C& |0 V
<>#include "Unit3.h", J7 L9 S3 l! {) K
//---------------------------------------------------------------------------2 @7 e% y  X$ r! R) |, t7 g$ U$ ^
#pragma package(smart_init)5 h/ h& c3 ?- |+ {
#pragma resource "*.dfm"+ l: i7 q! |9 z; P4 Y
TForm1 *Form1;# P6 u! Z1 x5 f
int nScore;7 `1 l# H9 y- {  g
AnsiString strScore;</P>
7 J( C: [# C* H8 F' K) H( f<>结果还是老样子,请大家帮忙看一下,谢谢!</P>5 R; E8 z$ Q2 D. }4 ~, C8 I
[此贴子已经被作者于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>
    0 ^. X' ^/ F6 b  F- A/ R) U' S<>按照你说的改了以后,编译正常,执行时报以下错误</P>: p# u5 l8 @6 J+ N
    <>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>
    . _6 i2 S7 E2 }) t. q<>1.去掉了strScore,nScore在下面程序的定义</P>
    ; R' W8 P; _# @: J<>2.增加了一个label观察strScore的值</P># }8 k+ A- |, v8 W7 p0 A) n4 K
    <>3.修改sql语句为</P>( u; K9 w& P7 ?" |
    <>ADOQuery1-&gt;SQL-&gt;ADD("SELECT * FROM JXPRM.GROUP_INFO);</P>0 D5 r! W* U9 G) ~
    <>ADOQuery1-&gt;SQL-&gt;ADD("WHERE GROUP_CITY="+'nScroe'");</P>
    - h- s0 r9 F* }, t<>但是依然报原来的错误,观察Label,输入的数据确实进了参数</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-22 00:49 , Processed in 0.422642 second(s), 83 queries .

    回顶部