QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try' J7 W# S4 O  U& Y4 u3 i  P
                {6 j5 D' G6 w" ]
                        
& O4 x' E0 r% ^% ]5 n; `+ D                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);6 F+ }1 z8 K7 k3 o/ T1 c- O1 T
                        7 l2 @) k# a2 v2 ~& ?' B5 q! K7 `
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
- P5 L( W; [3 |' {7 |                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);8 H' x8 X$ c$ p
                        DataMod-&gt;EduManagQuery-&gt;Active=true;  S+ K& _) f4 d9 O$ w
                }
1 c& V  E3 Q9 |8 n/ u: T% ?( Z7 ~                catch(EDBEngineError &amp;E)
+ G  g( ~  H/ P. V                {
; u1 H" i0 \- J* E# k3 j5 \2 N                        MessageBox(this,"不能查询数据库","错误",MB_OK);; i" W4 Q) c; _  w3 e# d+ g
                        ModalResult=mrAbort;
# X# e& B, X0 M/ j6 L                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
3 B+ _' [/ u" Q                        return;% P6 d2 K- h6 ?
                }
( R3 G0 y# @5 W2 I' M6 N  B) v3 z( f& A                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
) R! i# `- {0 k3 v+ @( v& m                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
* s  v: d' S7 t& H. E! ~                {
" t9 f) `9 r, {% ?                        if(m_nTimes==3)
. E: ~* y' t& Y6 j( o- t4 q* J/ y/ A                        {
. n& M6 _4 j. z- _8 }                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);% V  N. _+ h5 @4 o: R) z
                                ModalResult=mrAbort;4 f7 W' Y) C6 `: e
                                Close();
7 w+ z, |4 c& r                        }
% L/ j+ x8 E8 }) ~; s, b                        else
3 @& f0 ]" D# G; E2 ?$ A                        {
% i9 T2 ?1 j, Q4 b                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);8 R7 }1 z8 W4 _) c8 \) y- [
                                UserEdit-&gt;Text="";
  X+ l9 s3 [6 }" v! s# d5 s                                PasswordEdit-&gt;Text="";
3 [* \' [( f& x& V                                UserEdit-&gt;SetFocus();
# C- s2 z, e$ K                                ModalResult=mrNone;
/ b" _7 R- h+ W, O7 D+ @  o                        }6 J( G' H2 o& P$ {7 k0 c4 g5 I
                }</P>: @9 c' O, B. F, Y8 c1 u4 o

( x7 O. u, D1 {/ C" W<>try
0 P5 K% V% s4 V5 `5 |6 n                {</P>7 R+ `! |1 t$ j/ ~" a
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);3 |  G/ s' C6 t4 {0 l; X* q
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
8 H, f0 j; t. }% O% I9 I' N6 C                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>" ~5 g) F3 N! ?8 Z% a
<>                }" [: O. ?6 z) X5 }
                catch(EDBEngineError &amp;E)+ Z% m+ ?% _) C; ^4 S; j4 x9 n" }
                {0 f0 `" J( _/ {1 t$ e
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
$ ]3 y6 S! T5 q3 i5 t                        ModalResult=mrAbort;
( p& ]5 u6 p5 [6 x( r8 v                        return;</P>1 H6 I# y6 p  R9 l( h
<>
</P>
: h3 [2 Q8 M' N; E% a* \<>                }: B8 `  x6 l" V" i8 u' K
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊* X# a! E; Q6 J* L3 t" [& V0 l
</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

回复

使用道具 举报

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>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组: 万里江山

    群组: sas讨论小组

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

    群组: C 语言讨论组

    群组: Matlab讨论组

    <>还有你这两句代码不能同时用!</P>
    6 O) [4 r0 v/ U<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();% B+ V7 H/ f5 Q9 C! b) ?5 r( ]5 l) w
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>, }3 ~+ k( N2 a6 ^- y' y
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    2 G5 H, V! y% s" @" [<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>9 K4 o/ Y: z5 B
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>( I: K9 ^2 h0 K: \% e
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>/ @9 S! n& n& ~% i6 ?, U
    <>catch(...)</P>) o2 C3 p5 ^( t7 s% ~2 \. `
    <>这样可以捕捉所有的异常!</P>
    - ?* r+ h- s( H( p
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    & B  ~# O( R- i0 |. C! `% W; q9 W<>还有你这两句代码不能同时用!</P>
    1 a: v- m- `/ \) D  L<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    ) p" \* P2 J4 D! z& y' ~& eDataMod-&gt;EduManagQuery-&gt;Active=true;</P>7 F5 f* r5 P, c% w1 m' q3 f
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>. Z# T1 E9 ?. \1 @
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>/ A! F8 @7 y3 o
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>( h) _' m  P( O- E! v' E
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    " B# P3 }4 E' a! W  f0 y9 U( m<>它说:“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><>从你的异常来看好像不是上面的代码报的错!你可以看看的输入代码有没有问题呀!</P><>DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Clear();这个语句加上了吗?</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-23 08:57 , Processed in 2.204856 second(s), 78 queries .

    回顶部