QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
+ R. B0 x1 d& ]) J4 A$ ?& |- R4 |                {
# ^4 {2 V2 b* F# b8 }                        
. r+ R% ?1 }* T0 p  `( O0 p, H                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
% L4 x. X3 }- ?# d0 ^                        2 U  j( t/ O; ^" B* L. Z8 J
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();- F6 y( z1 k6 i2 J7 a% I% Y/ S
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);1 D6 M9 L( w. N: H
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
5 I; `' s1 d8 {3 |( i9 P                }
" u* |7 v. G1 e% b* i2 Y                catch(EDBEngineError &amp;E)
+ `9 P+ ]( x+ U! ?6 K- M0 X                {
1 a" R, p4 r7 q3 T9 b# Q                        MessageBox(this,"不能查询数据库","错误",MB_OK);: G7 {( q. F5 ?3 Q" ~% A! c% C
                        ModalResult=mrAbort;$ q' V0 R* T) E# g. b4 k) i
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;1 C7 G$ Y" B' s6 T$ n) H
                        return;
4 M+ m! _2 J/ o% \                }& n# @* B* ]5 K  j. J2 X
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);& T: p' h8 z* z1 C
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)$ ~! k2 e# R. E- i9 \
                {
5 ]) d0 [0 y  I* @4 o                        if(m_nTimes==3)
5 }$ w0 y7 B8 c0 U: W; [! z                        {: K+ l+ I! s- |) ~: J& Y" h' L* j
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);& |( p% N, t+ y2 l, W" v& g
                                ModalResult=mrAbort;
6 x4 x/ ]% N5 y9 N6 S  V$ t9 \                                Close();
7 n# q$ T" L- P) R/ r0 S                        }
, d$ `+ ^. B- D7 B8 Z" R% n                        else1 [( D) K0 K- T4 {: c
                        {% K, w* g$ e' m- v6 v
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
4 m- F3 t" ~$ E                                UserEdit-&gt;Text="";
. R2 `" h7 k' w( ?, N% e                                PasswordEdit-&gt;Text="";
0 t9 g) G5 J9 f# ]7 w0 e                                UserEdit-&gt;SetFocus();
) m& U: N! ]  R' p# y' @5 [: G+ G                                ModalResult=mrNone;
8 _  P- P% q% t1 X3 Q                        }
3 R, P$ S  Q4 {7 b0 z; S' h                }</P>* E$ Q3 z7 V, j

6 J+ w) H/ t( @& G: I<>try% J& U8 o* y8 \
                {</P>
# h) [; U$ A' n<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);7 K4 f8 Z" l0 n( o
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
# O0 d9 D: Z$ J3 c1 }) E                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
/ |1 D* D" L4 x/ |3 i" F( t<>                }* r: _- n+ U, I3 G+ K+ w8 W
                catch(EDBEngineError &amp;E)! N# ~% F: U* H8 I; t
                {; k6 G* F+ `' t: W1 s4 D5 R
                        MessageBox(this,"不能查询数据库","错误",MB_OK);3 p1 I' B; C1 h: w5 N; t8 K8 j
                        ModalResult=mrAbort;
0 a) ^  X+ c+ R: \, q' t                        return;</P>
  t0 i# {9 b2 e<>
</P>5 n7 a' P, o/ o$ M7 I
<>                }
1 G* ]- ~) @2 K# ?& ?8 E7 y(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊" p5 c" n  K* E* S1 a" [# h! T
</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>1 _( V- |% ^2 c
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    0 N$ d4 y+ J4 O7 ZDataMod-&gt;EduManagQuery-&gt;Active=true;</P>7 d+ F% {: A7 Z; G
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>. t5 K4 Y3 f. B8 r! {! V0 _
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>/ L" v# M1 l! V8 Q$ h) c* _
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>" A- _, X8 x% R7 q; W6 f
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>+ l' D7 E: f! Z/ p& \# A
    <>catch(...)</P>1 W( T0 p: }7 ?# A5 e
    <>这样可以捕捉所有的异常!</P>% }. h; k) ?& \0 Z) R- Q3 ?
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    9 J9 T$ q' z" X  d<>还有你这两句代码不能同时用!</P>
    / z" P, ?+ W+ H" I* M& p  m<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();/ w) g2 t9 p7 }
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    3 M6 l+ m" ~4 \' a' B<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>) }( P# F8 t. H
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>$ a$ e! a9 [' H( z& d. N6 g
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    ; c1 i& F9 E/ z3 S- A<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    4 b7 m# ?( z5 @$ a( 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-10-24 16:21 , Processed in 0.665591 second(s), 77 queries .

    回顶部