QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try+ y9 P- ?# C7 L, _0 ?$ z
                {2 f2 Z; V% I, I! Z: `1 G
                        0 l7 j$ z, {$ \/ G
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);1 [. O4 R) s( D
                        
+ U% L2 r, _+ V/ q- Z                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
5 g# R+ Z9 j3 }; H- F3 V                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);4 ^0 |" a, ~( Z  G' N: P% V
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
# o9 Z& F% O( n# Z, h                }% R, d, y& F+ T! O
                catch(EDBEngineError &amp;E)
% r, }: }. s1 i- c4 d$ y                {
8 s# ^  b$ T7 a+ L2 N                        MessageBox(this,"不能查询数据库","错误",MB_OK);
& g2 o& E/ \+ b6 V: h) @                        ModalResult=mrAbort;; ?- h& b" i  l8 ~2 X
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
( L3 t' S& J! ]/ F                        return;3 S/ O1 m# X! {& b7 r% Q
                }
, G+ b$ ]+ M2 G/ g. ]' s                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
$ Z& ]0 o& }8 g2 @                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0). M: ?5 l# S, B0 h
                {* c; l% a+ w, j- L
                        if(m_nTimes==3)2 C; U: x5 T5 U) J+ o
                        {
3 Z# s2 I4 c! D# l: M) {                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);- L' z7 S( D( C* N
                                ModalResult=mrAbort;
; H8 G3 u% M. o% Z% ?                                Close();& c3 W) h. P; v" S- @
                        }
5 [- {& U: G. ?. S4 B! E5 f! B                        else
: @4 e' }& `8 Y* F" t                        {
8 R+ N- H9 f+ N( O                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);. j( q: e3 M) L& B
                                UserEdit-&gt;Text="";
' Q0 M' d& A# K+ u: b! |                                PasswordEdit-&gt;Text="";
5 |) ~% s/ s/ s8 p                                UserEdit-&gt;SetFocus();
4 C3 D8 w% o- _- u& @                                ModalResult=mrNone;9 ~2 H& I  Z' Q- [
                        }
2 [  O7 N. s/ i1 A. l' \# R                }</P>  ?* L4 J/ j9 {9 b* k. }
0 p# d7 |- g) O2 _3 }3 M
<>try4 D5 Y+ i" B+ W+ t& D0 t) X
                {</P>" I% b$ S( `: O" f& ~
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
2 Q2 u( I# @9 p+ ~                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
5 P: X( R. [2 g) _& z4 ]                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
: w% J+ c* F+ t7 Z5 Q<>                }8 y0 E1 b( b# Y! K
                catch(EDBEngineError &amp;E)
5 \  ?3 s4 I* d& Z/ S4 j" P% \6 V                {
9 Z, F" K9 R, j3 ?' J                        MessageBox(this,"不能查询数据库","错误",MB_OK);
' e$ j; M2 m2 D; w  u$ K                        ModalResult=mrAbort;1 B0 d( ^# ]6 M. U$ i
                        return;</P>
' `$ C( m6 R4 n<>
</P>
0 |  {5 S8 j  s6 V2 P<>                }
* i1 q4 G+ M3 Y0 ^2 b(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
/ H" l, P  A8 j9 P( }! u' C$ S</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>; r& P5 f3 i# x/ \4 Q0 v
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    ) u; ~0 f# g& |& CDataMod-&gt;EduManagQuery-&gt;Active=true;</P>+ {" ~/ p: ?9 C% `6 P. G
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ( t# |0 @. i8 Z<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    9 F7 U+ K5 L! I* d) O<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>$ p8 }4 y2 {' G  a5 g
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
      w: u7 n0 `; p% `3 k<>catch(...)</P>3 n% Q8 _2 ?: y$ a
    <>这样可以捕捉所有的异常!</P>
    5 y# _, W5 B* O3 V
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
      y2 Z3 q4 {% z2 S' C<>还有你这两句代码不能同时用!</P>3 h+ O+ U  F* _' b4 K4 T+ q
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();, Z2 n+ N$ u# \3 {2 |1 j5 o
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    2 U" B8 h; W- _9 l<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    2 o/ ?: {% V- w( E4 C( D<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    2 g. I( h8 x4 A- N1 i<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P># r: i$ d  t$ Z
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>4 ?7 u9 X4 H+ B$ y2 ]2 G1 G
    <>它说:“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-25 09:19 , Processed in 0.338874 second(s), 77 queries .

    回顶部