QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
- s1 E% P- I" b. ]                {
& ]! T% E7 Z0 O& Y( n7 p                        
3 L& O: T  Q& U# B; Q                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
2 V: {& F$ A6 s! ]: M3 E                        + z6 F0 j2 |* c8 R
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
; g# B% i" v8 X6 M9 Z9 m                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);+ s0 }$ C5 M+ @0 o0 ]( T5 ^. Y, X
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
0 i! a% b, j7 b% A5 l                }9 C: u& S* O- Q7 Y4 \  z% }6 _  X
                catch(EDBEngineError &amp;E)
2 X; l: D7 c6 e1 j" b                {6 v- N5 K! f. [2 p3 |8 K
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
/ k( {) k: q( N9 N' w7 m; @                        ModalResult=mrAbort;9 O1 L  w( l* r4 g' M
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;9 d* U  D) U* O9 K+ C) O$ `
                        return;3 v9 h; a# h, a( k
                }$ H1 t: R" Q$ _- s) \
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);! \& A! F8 }+ g! Z( Y: [/ Z  L
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)" @8 }8 u$ N' I+ A$ q; Q
                {5 l- a' Q$ k# P# Y$ e3 E. E
                        if(m_nTimes==3)
3 j5 R4 D! [7 |- J$ |  B5 R                        {
5 j1 }% v9 [8 h: s                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);/ E, w" Y) ~: ^8 j; ^( q
                                ModalResult=mrAbort;1 @$ o7 g$ \* y: f$ n  e
                                Close();
$ N& p+ Y8 I9 b7 Z                        }
7 B# ]( r4 t0 o                        else2 I0 w5 y2 x. R6 {; {) t
                        {
% }& }3 c' u0 {0 \; A3 M                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
% f9 U1 A1 D$ L                                UserEdit-&gt;Text="";
% X& P: K3 X; d) k' [+ Y                                PasswordEdit-&gt;Text="";
/ i' `6 O& d  ~1 X. z                                UserEdit-&gt;SetFocus();$ l, z# e* {$ R0 p# ^% w
                                ModalResult=mrNone;4 z0 j) U" `/ G5 g) P
                        }" _! N% y% F8 |7 d6 p% i2 K
                }</P>- K4 Q% g$ c4 w( C
  L" W* o# R" j( @
<>try0 x. v  N1 y* Y  Y. ]5 M  `6 \
                {</P>* B- E- c4 {% N* o+ |/ R* q
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
& o" \2 J( B+ m6 p8 j) h                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
' G3 e; L6 g3 B4 v2 h# X) t                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
* l% K$ T: x, [0 i<>                }0 ]; y# J( z1 I' s4 v
                catch(EDBEngineError &amp;E)7 }% H4 W: T! @' s+ ~; }
                {/ U8 v: J1 ?+ h- c  w' c
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
+ G% R$ f  U* }* ?: z- c                        ModalResult=mrAbort;
, }7 e( d7 H4 w# p7 N5 T                        return;</P>( m7 R6 _8 p( }2 i
<>
</P>" B$ p2 \7 C" F$ {
<>                }
# a9 b2 B" ^9 h) r3 d, Z(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
; z- R5 F2 }- n) }) Z</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>; l$ W6 r- s: {% p, ?6 O
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();6 L" n& s3 V7 p+ l
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    # t4 W  h9 _! K  S<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>1 S# O1 \" Q8 I  R, S
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>8 K4 T: F# w( j
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>; @; K' b+ J# H" N
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>* d5 W! X1 I" G0 z- V3 V. S
    <>catch(...)</P>
    2 U! n8 A3 }' h( K9 l( [$ ]<>这样可以捕捉所有的异常!</P>
    , ]1 n0 {' [  }% m  w- c  [
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>0 _8 X5 X8 u, |3 p: h
    <>还有你这两句代码不能同时用!</P>2 K% x7 t# r% X, H% u% W
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    5 B  V- ]2 q5 u7 y! Z0 |DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    & h' N" d) S- Q) r<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P># p* E8 Y3 O  M: v
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>2 m. a+ @  _$ P3 n& ^
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    3 [/ D: F2 h. v  ~9 A( G0 {0 i<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>6 w2 J) I, x& i: S
    <>它说:“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-7-21 01:40 , Processed in 0.529032 second(s), 77 queries .

    回顶部