QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
- t( ^$ u1 S* a. e                {
! W5 Y9 J7 ?/ i0 M  P                        * K6 T4 f; B/ B6 o
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
' [2 k5 [; C0 K/ Y1 P& M; w                        
1 {5 C; R3 D; [                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
$ a3 a4 u- K. Q                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);) n7 `& o4 m8 E
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
& E( S/ t5 B  c  P: p2 |) V                }
/ X( O" S: z) T  I                catch(EDBEngineError &amp;E)
! A- f) O6 L9 o" j                {* \" B& d. i0 O. A0 c
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
- q0 c3 p: ^5 m9 m; M* a                        ModalResult=mrAbort;0 x% |: @, }; o% V  `" H6 K2 A, Y
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;: G( R6 ?$ C. b# X- F4 T
                        return;
' L- i: i& m4 K' O+ `5 l                }
! G" @5 G+ d4 [6 B                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
$ z8 r0 h$ l. |* p6 {% T0 M. Z2 h8 }                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)7 v. h' {. W# X, n/ W' T( [' R
                {8 G' L6 e8 [) O/ v7 a" D
                        if(m_nTimes==3)# h  e. x; L* X: z# T1 h
                        {/ d! a5 _- }! ~7 l( x2 o0 c
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
/ s" u- Y# i: N1 J4 k                                ModalResult=mrAbort;' f0 a$ C! l/ Q3 e
                                Close();
. L0 Z1 X. I; {0 W% p! G                        }
. ^. u- H: u' m( S0 M/ X                        else
" o( v4 [: v0 p8 B2 X                        {4 _5 a8 u5 r0 |% T+ b
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
* g3 g& F- n4 f% K# Z                                UserEdit-&gt;Text="";
$ B& r0 A9 O- ?0 e; B9 K& {0 U# u                                PasswordEdit-&gt;Text="";
6 U& J% \) t. @( c6 b8 d# V                                UserEdit-&gt;SetFocus();. i/ c$ i5 q- `$ Z1 {
                                ModalResult=mrNone;
% [- E& z1 T7 `8 e; U                        }
2 [* v9 T0 n; ?' M                }</P>
1 [# |$ E. q7 u% ?8 a5 ~3 G) I, h  S" t+ G; a# z" R+ [
<>try; B! y( Z0 Y- i+ j8 m6 f. B
                {</P>$ G5 e$ n; a8 y
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
6 z$ _' [8 z( ]# k                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();9 _, a2 ]0 o0 i9 I
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>  n& i$ Q) O/ c7 z% Z0 [
<>                }
/ d9 n. i- t2 B4 i  k. [3 y5 D) V                catch(EDBEngineError &amp;E)
8 L5 U/ y6 C7 E2 z                {
, O. O: [2 B1 Y. f# ^, B: M- d                        MessageBox(this,"不能查询数据库","错误",MB_OK);
! y' G$ i% v" v2 _9 ]                        ModalResult=mrAbort;
# w8 s6 N( M$ Q                        return;</P>
1 @( _1 \* a9 D# [: C<>
</P>
6 m% n0 t* V( h$ ]. U<>                }$ _  D2 f2 ?% ~
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
: O( s# s( x( X9 m! O</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>; k& U/ m2 t5 \% n% M
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    % B- g' f! L0 F3 U9 h' pDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    $ W" i7 u3 B* ~* ~& H<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ' F5 W3 B7 m1 |5 }9 G$ i, `' c8 C" B<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>9 c% V$ X3 m) F' [# z
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    ' x% g0 e1 x3 k3 l3 e1 F<>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>3 g4 |1 P4 V6 a4 |' {$ z
    <>catch(...)</P>8 @2 U4 ]  t7 i0 R% F
    <>这样可以捕捉所有的异常!</P>
    ; R% r2 @) L7 ?7 k% w" s3 D
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>/ D1 @( i% H' d8 S4 a3 y1 X' p  ^
    <>还有你这两句代码不能同时用!</P>: p# t# q% G$ P2 s% J
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();5 l3 X' M7 \4 l. W7 R: d' I
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>& x# {9 m8 s+ y$ r9 B. s- I  W/ z
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    % ^" S0 }6 e: h" B& `<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    " U2 [" W! |1 c  z" h# H<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>6 T$ U! G6 _. r% q9 y/ M
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    5 f* r1 ?, V( W2 [<>它说:“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 06:15 , Processed in 0.330895 second(s), 78 queries .

    回顶部