QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
1 b6 K3 P/ P1 S3 V* O. F( G% X                {, I  _' V, e. M
                        
1 L2 P4 S: \. L' w                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
1 L  O. D( _! O0 x                        
* V! M: G1 l* t& ^5 {                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
* ^5 L5 C7 I* M( `                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);1 J; p' J' {. W' d% y
                        DataMod-&gt;EduManagQuery-&gt;Active=true;  N" V; D( M' }7 l  t1 f3 {
                }2 F- A! E' r/ b' n* V2 n5 D
                catch(EDBEngineError &amp;E)# j9 a; f, f0 v3 ^$ n
                {) B) X" Z, H, ~" E* N
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
2 W. _( _7 ?5 _! m/ }, @% p                        ModalResult=mrAbort;0 [9 \) b  i9 a' t8 y
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;) ^! C& ^$ T4 D* z2 g
                        return;
, q9 j5 C2 L: \. R- a2 |1 w                }: O4 q! E( _5 S1 k( _- j: D
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);" s1 g3 D8 a% B8 W1 e4 g% J& w
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)" R& I$ T0 a( z0 J  g7 R( R$ l& E
                {
" Z% ?6 |4 r% D2 o0 p                        if(m_nTimes==3)
. Q: L/ i7 N2 H- `0 h8 S" ]                        {! n$ f7 k1 J" c4 J, s2 k
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);6 C- B( b+ F' [8 F
                                ModalResult=mrAbort;" [. v+ K" q* D+ F7 ?
                                Close();
8 [! j$ y( o* r- ^4 j: s( z! {                        }
0 f6 r' m+ _0 N$ d3 C                        else+ Q8 X+ Q- s5 N/ ~; H. z  ]
                        {5 M- L+ o* T% i' f' r4 X  x
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);  s2 L- r' J9 j. i7 i
                                UserEdit-&gt;Text="";7 \) L5 Z5 v* d( H' Q
                                PasswordEdit-&gt;Text="";
# L  C6 r  o0 W# Z6 x% K' H                                UserEdit-&gt;SetFocus();% M7 N. b7 l. r
                                ModalResult=mrNone;2 v  C$ {' M3 M
                        }- @1 ~9 L4 @# Y& m1 Z6 j
                }</P>* x6 U% y; B" G( R

8 R8 v6 v0 A' l4 Y<>try* b0 {4 m1 x9 D0 K4 v! M! H" S
                {</P>
: W& Q) e5 i' Q9 j<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
  e' x( e6 {5 |5 _; O+ |1 X                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();. S. X" y) A4 b
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
& ~- ]4 G7 E, ]3 N$ C$ B$ p% f* b<>                }
2 w9 G$ @5 P  z8 Q; X8 d# I                catch(EDBEngineError &amp;E)3 @3 q: U1 F, z2 P8 X
                {& K+ H2 ^* q% B4 O" g2 r
                        MessageBox(this,"不能查询数据库","错误",MB_OK);; t- ~% c; T& f+ G3 [
                        ModalResult=mrAbort;
: w& N# w+ u1 n3 C' Q7 \                        return;</P>
! N5 ]/ D, ^! a  [$ P4 l<>
</P>
  K9 C9 ]/ l8 ?7 K<>                }
0 R2 \' \9 R3 i+ ], o(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊$ C* F" x8 G  Y9 ]  b% @: [
</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>
    2 V4 f8 z( B9 J9 z  C<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();; p- T5 S- H: |1 W  z# P
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    + D) h' [" H/ P/ @. w8 j* v<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>$ N" J8 D9 ~* }& N
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    + ^9 e) f' h: _) u  i' f<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>2 d' w" e  u& n' t0 C
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P># O- |( n. Q; F3 T6 t' c. Q
    <>catch(...)</P>
    # W0 j, |+ V; I, ^<>这样可以捕捉所有的异常!</P>
    % i3 M3 E' m3 B
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>; o3 j( l* y: z2 n& I- t  E4 H
    <>还有你这两句代码不能同时用!</P>. x" j: a: B% A( L4 ]" j- D7 J. i7 D  @
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();& U8 J" f( T1 \4 l/ J1 z4 e
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>0 M7 t; G% n; R$ m
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ' i, _# ~# q1 [5 j- S1 n<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>% u" r4 o$ G: a+ U( E1 n
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    8 W% t' v$ z5 c- s<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    + h. ?- @" i  ^6 j" s) H<>它说:“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-21 15:21 , Processed in 0.678086 second(s), 77 queries .

    回顶部