QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<> try1 y8 m' [5 J1 C5 ~
                {
2 K, Y" v% ]# T4 j9 s2 m, X                        
( z$ c2 \7 M+ i: x, C# y7 d                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);' q, e6 j' B& P; y
                        4 o" p$ z6 r$ E0 V, i! @1 v
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
; j! m& U9 [* s# Q" c2 o                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);0 L9 W* m0 ^3 k7 c% s0 M! S" r7 D
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
' c8 L2 h  G- G! C/ y% |6 Q                }; o1 i, d+ Y  ?  n
                catch(EDBEngineError &amp;E)5 e# i2 m) J. B1 h8 _
                {& p* v( w/ Z0 f+ A, p9 m0 X
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
' g  _; b0 p" j! \+ N                        ModalResult=mrAbort;
0 T- }/ _  u, d$ F, o. v# n                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
1 y8 y) A- ^9 U! F9 E: _4 N/ O                        return;: W! G9 R# T5 c& O, ~
                }7 h# m& K  ]& f6 \2 [3 N' k0 e
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);* R  V5 K4 k' t3 w
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)( `) d2 X( Y0 u& \
                {: z. }% [: E4 `
                        if(m_nTimes==3)6 K. e3 L4 l$ y! {
                        {8 k9 ?4 F/ X; w: K& S
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);& A( h+ S, u) k2 a! ^
                                ModalResult=mrAbort;
- c  Q) T; m8 b4 ^& ?                                Close();
$ g) b3 x& A& f' D) ~. ~' N                        }
& v; Q( J' \# q' ^% o8 d6 }                        else
" F: V2 @8 u0 n% {9 ~+ j2 P! c                        {
- c5 o( B: U6 o' l                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);& y4 _6 ^) L- o+ I$ \& R
                                UserEdit-&gt;Text="";: E4 m9 i' |' S. R  J/ W5 p, U  `! `
                                PasswordEdit-&gt;Text="";. o% j, O/ a& c. T- I5 A+ l
                                UserEdit-&gt;SetFocus();# V% c' o/ x) Y+ `0 H) A
                                ModalResult=mrNone;
  B5 O1 l& d5 U, H                        }9 Z/ A5 K# J+ E
                }</P>+ N' E: R4 r4 l+ P4 M0 m4 m* Z0 `
# K* Y1 M/ r2 |. x. f
<>try7 s9 s- d, [+ w1 _7 U
                {</P>
1 R9 c& g  `$ v<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);+ y* b" z$ ?) O3 d& ?; q
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();" c2 _5 G. m( k
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
. |9 C1 ^7 s* P<>                }
& ~% C+ H3 L7 o6 D                catch(EDBEngineError &amp;E)6 p* n+ j  Z/ K, B
                {
! S1 q5 }0 z' E' D+ j% u. B                        MessageBox(this,"不能查询数据库","错误",MB_OK);
- T2 q* G" y: t7 D                        ModalResult=mrAbort;% o& d6 w3 }+ E/ g
                        return;</P>5 k3 s& B, G; |# U
<>
</P>
4 X; `# r2 {4 L; q6 N" Y  U* E<>                }7 T/ p2 W2 y# {' e2 ?
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
7 B; A7 A4 w( d/ S& l) q, p</P>
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讨论组

    <>我说的没错呀!尽信书不如无书呀!</P><>从你的异常来看好像不是上面的代码报的错!你可以看看的输入代码有没有问题呀!</P><>DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Clear();这个语句加上了吗?</P>
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>  m2 v9 |; ?% @# |! I
    <>还有你这两句代码不能同时用!</P>- g$ b6 Q7 O, E3 u) g
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    ) k$ f8 q6 Y$ O% [DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    $ z6 h7 D! B  t' P8 c<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>" N+ X4 \! y: A; ]& Z( y
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    6 Q9 r+ Y2 I. F+ ?* l1 T<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    * @4 z3 ]1 ~& e4 n<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>4 D. z% h  [  Y! E5 B1 A
    <>它说:“Invalid use of keyword,Token:="ff(这是我要查询的用户名)",line Number:1'  ”,</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组: 万里江山

    群组: sas讨论小组

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

    群组: C 语言讨论组

    群组: Matlab讨论组

    <>还有你这两句代码不能同时用!</P>
    , M, I5 K7 _3 s" |) z<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    " z7 P/ V- d- @$ O5 hDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    + X6 E6 r7 ~) a* m2 [- H5 J: d<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    . T4 ^* Q; n0 |4 s8 i  W/ P<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    8 k2 C  v( ?3 R: n4 @/ a" A<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>; c' s" n4 F4 h7 D+ L. K+ q
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    3 u* A4 E7 Q- k<>catch(...)</P>; z# e4 d* X7 X* `+ P
    <>这样可以捕捉所有的异常!</P>8 ]4 @  m. \7 v, m6 [2 `6 ]
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组: 万里江山

    群组: sas讨论小组

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

    群组: C 语言讨论组

    群组: Matlab讨论组

    <>DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);</P><>在这句前面应该加上DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Clear();</P>
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-24 10:08 , Processed in 2.960152 second(s), 78 queries .

    回顶部