QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try7 A# a) m3 m$ H5 e/ l! |
                {
6 D1 F$ T1 h- [8 M& Y9 R% r                        
- L8 Q; Y& ~" z! c                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);/ F5 w) D7 y0 `5 e: a" @) J
                        ! k9 V+ @' v# M6 D. m# X
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();2 @# L( U- H+ {
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);6 C/ v* w9 {) A& ?3 e+ j, N
                        DataMod-&gt;EduManagQuery-&gt;Active=true;* L; [- l7 V' Q* ^0 [
                }
* g8 h' ~6 O& g                catch(EDBEngineError &amp;E)9 e2 d! N, O$ l7 t; y0 G
                {4 Y+ _" n5 d' _
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
  r& o% N) s% S( G( r  l$ p                        ModalResult=mrAbort;
& M) c9 z0 p/ j% H                        //DataMod-&gt;EduManagQuery-&gt;Active=false;7 w2 ^' p  I  h2 r9 L
                        return;8 [& M% X" L% i# f
                }
! E, @1 x0 F2 r3 e1 M, l6 o                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);. T- h% m' I' }, v* R. _% W
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
1 ]* w3 `! F7 W3 b7 p) w7 q                {7 y9 C/ r/ P& J, L4 i9 }
                        if(m_nTimes==3)
$ S+ `$ \; l( b) N7 x) Q                        {
' I3 T9 @+ P* C- {2 \: D                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);8 I% U5 K8 G' ~/ G* y
                                ModalResult=mrAbort;
2 v3 A- Z& ]  {" a7 J                                Close();
) O. f: U1 r' B  v$ u" P                        }
: A+ o: b- v' K                        else
0 z) n/ n. c$ Y/ T, X                        {! g! j% F. f) b* S6 o
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);. a% q* Y2 K; h7 ~, Q& t4 j( a
                                UserEdit-&gt;Text="";* W) J+ o4 |. F( G
                                PasswordEdit-&gt;Text="";
# z& K" t+ r# }; p                                UserEdit-&gt;SetFocus();; j# j& k: g1 P( D$ f3 ]7 N; g
                                ModalResult=mrNone;
# i& m+ D2 |2 `" Q+ e( h- f                        }
) w" V2 _/ e3 B$ j0 Q                }</P>
+ g0 G% F3 L7 t6 i! g  n& F# e' E# ]8 w0 j6 _' L  {
<>try
. G- ]% n# h7 D8 r9 Q& a% w4 h' {                {</P>
" L; j  @2 w3 _- Q% b+ V2 v- b<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
' O5 C+ t1 }! J                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
% Y2 x, p* j- ]# a, b' L                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>* X) P& k# j; \6 O2 G
<>                }
* C5 ]+ J% U3 f; O9 \4 Q                catch(EDBEngineError &amp;E)
5 l/ B* @) l/ O5 u                {
1 \( O: s: ~1 L/ z3 k                        MessageBox(this,"不能查询数据库","错误",MB_OK);' h2 a) T, ~" f2 d6 `/ @2 B" z
                        ModalResult=mrAbort;& M' }& d" W4 e: ?" X
                        return;</P>" W0 r2 [* L% C' Y
<>
</P>
- Y) c' O& L: X0 G# K& b<>                }
( ?1 b2 r9 y5 x* {! p% j0 {+ ^7 R(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊/ p  N& h6 s! A# }0 P" t- \/ y
</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>4 v! k* I* X( H. h
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();$ S) {6 n# y- ^0 S3 z5 H  U
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>- v  V6 i6 j/ W6 `4 D' @
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>7 |$ B2 y* O1 Y1 Q0 p
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>; Y. f. ~6 w6 W/ d0 A* }
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>. d6 Z* u  l" r! W
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    0 C3 \8 h0 a* U5 h7 J" f2 Y/ b<>catch(...)</P>7 T4 `% ~' |: i3 V; R
    <>这样可以捕捉所有的异常!</P># B! e+ N; ]9 ?* z
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>% i1 w4 U: \3 ?& J# H% a
    <>还有你这两句代码不能同时用!</P>
    . J$ K4 B! a0 Q5 H2 R# D, k4 o# y<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();. f1 k: D$ w6 z- y/ F9 t
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    ! i1 n' H1 X/ P/ W; s<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>! Y0 `3 M. l9 t3 s! C
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    6 b$ U$ J; ~6 Z) }3 d, u<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    5 k) W8 \' h, T# J4 A/ W<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>* u3 Q7 U' ?) _/ o
    <>它说:“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-4-20 15:27 , Processed in 0.454277 second(s), 78 queries .

    回顶部