QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try0 v' i( T& a$ q' q& ]4 ~
                {! b8 X' w6 z: X: w: L0 }' M' f
                        1 i; D/ S  O7 x) C7 {" k
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
4 A! {: M* Y! N3 V% U% ~# }                        ) b7 ]7 O  c7 ^! U4 e! \
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
( Y4 H. r8 e2 i6 ?                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);5 o1 v% g: s! ~! s; P
                        DataMod-&gt;EduManagQuery-&gt;Active=true;5 ^! E9 P) S. ?. `$ D  ^. s
                }4 `8 Y  z& r. ~" I8 c8 u
                catch(EDBEngineError &amp;E)
# u# M- X0 q( d; X% D5 O3 v                {8 F, V9 e. l! o- v: Q. v/ O
                        MessageBox(this,"不能查询数据库","错误",MB_OK);8 Y7 E5 `: W( x. F1 @( `
                        ModalResult=mrAbort;
" ^: O# H" l2 S' b* b                        //DataMod-&gt;EduManagQuery-&gt;Active=false;# \2 q0 s5 E6 P* P% y& U& R3 o
                        return;
5 H9 k0 E! Y& q: Z  ~% a$ j" Y                }/ q8 I) y0 j# k; t
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);/ V8 g1 l$ @9 I: Y  [
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
( y" f2 N* R' z, a( J% D  H; O                {6 ~1 b( [" k# D. T
                        if(m_nTimes==3)4 C5 ?4 f* @- y0 I3 f2 P- l
                        {- c% J  O3 V1 I& o7 ^' o5 @* V
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
: H% e  L: @, _7 Y  N$ f9 M6 d; }                                ModalResult=mrAbort;9 |2 m3 V3 l7 Y9 M/ W2 p
                                Close();4 j1 e# v9 P+ ]6 d9 b1 W% L- _
                        }
- ?5 y+ ^% W( q5 i5 k                        else4 a0 s5 i9 h2 n/ z5 z' p
                        {
+ o5 D. F4 S, ^: Z; Z- [( |1 h  H3 _( N                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
: Q+ r! s# k2 M$ d                                UserEdit-&gt;Text="";( e2 X9 [* W/ n, d0 B" p
                                PasswordEdit-&gt;Text="";
. e$ ~. d$ S7 |' [                                UserEdit-&gt;SetFocus();
  ^6 T4 k' R# ?. s* ?) q; Z& p: B                                ModalResult=mrNone;6 A4 Y/ K* Y! {0 y
                        }, e; M2 t! {- n4 r% u3 Q' Q+ F
                }</P>
1 V6 K; \0 G4 P" c  W/ m4 n9 _& I
0 e' b7 ^: V7 ~; q: M<>try
" C- j. \8 |6 }7 `# |. B                {</P>
  S0 e9 ^- B+ k2 s; K9 H<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);! q, }2 l8 a! C0 Y& h5 \
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();+ J6 F" Z7 g+ x: E2 Q' `9 x
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
+ v0 L( W$ b3 \: B5 H<>                }
  Q: \0 i% i3 V( \& y- v$ q                catch(EDBEngineError &amp;E)
' J- Z6 n% \/ \! b2 ~5 i: ~                {  A  n. t! ]' J) K: }4 x
                        MessageBox(this,"不能查询数据库","错误",MB_OK);" U. Z1 H0 t3 j6 z4 {
                        ModalResult=mrAbort;/ N) @+ h0 b" C+ k) ~  V
                        return;</P>/ e/ o; g  y0 {2 s1 M
<>
</P>
5 Q% W% Q2 _1 ?. Y, J4 e<>                }
% L, n" n! b8 p" B: J(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
$ h. v9 \4 k" R0 Q0 U' 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>6 c5 s2 N* E, q1 x4 J9 O/ ]
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    1 v- Z# Q! V" E% }* T+ }" V5 K2 IDataMod-&gt;EduManagQuery-&gt;Active=true;</P>: a& K+ F6 r7 P" D/ \
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    2 @& T0 n! S1 `. h<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>; C( W( O1 J' c2 j7 g% |, [
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>5 J( J% P9 T- z1 }2 ~$ p
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    ( s! z$ d( d1 a$ D<>catch(...)</P>
    ' u& u0 \% U$ }; d9 z<>这样可以捕捉所有的异常!</P>- D# u# \$ ?( h- v
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    : u; O9 S+ ^- O4 B<>还有你这两句代码不能同时用!</P>: q0 z! N: g) O. o
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    5 I- B' O7 D% C+ `7 h7 S5 mDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    & W8 _, S  t9 r3 b: s: C<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ; _7 a9 K- Q" X2 h: v2 u<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    / @+ x2 X8 H6 j* Q; z+ l9 I<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>) a" r6 V3 o7 D! G8 c% z7 K
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>" v' E2 }" M% l, U
    <>它说:“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-24 02:40 , Processed in 1.316011 second(s), 78 queries .

    回顶部