QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
2 B$ M3 Q9 N% x% [' q5 [                {
+ @7 m' ?& K% L+ ?/ L% G1 v                        9 b% q) d; T; U* B+ C" F
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);/ @* V5 p: b: N9 _3 {0 ]$ C
                        
  b6 m! f4 q- d5 D                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
, b6 m3 @1 F" {- }* M                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);
6 j2 _0 P; }, E                        DataMod-&gt;EduManagQuery-&gt;Active=true;
- ]# g: a$ s; V0 ^6 O                }
  v: s2 q6 f8 V5 e  F' f                catch(EDBEngineError &amp;E)4 Z- B. B1 n. S2 B$ x
                {
+ W/ W2 m7 K' F6 x" a$ S                        MessageBox(this,"不能查询数据库","错误",MB_OK);; m+ o+ Y8 _) u! S' V
                        ModalResult=mrAbort;
' d  h% D, s# g4 n# y1 g                        //DataMod-&gt;EduManagQuery-&gt;Active=false;( q& [& w& `" q" B2 |
                        return;
; K, S" _! X8 {$ ~) p$ z2 |                }
3 p: v6 O4 f- D/ r' ?( c, o7 V2 j                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
5 v( g; y5 A" r8 C) K3 A                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)  I: f3 V; }: j0 F/ Q6 |: Y3 Q7 r
                {
. @: T1 B8 D9 t( h# \) a- G$ ?                        if(m_nTimes==3)
' ?. H7 `, T  v! w                        {; }  E3 E* V# O' r+ E
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);1 m, |: u' A# D, e1 d" ~6 e
                                ModalResult=mrAbort;" A5 N) n1 D1 V$ P: H
                                Close();" _& H6 q; ^3 y; [9 m# r/ ]( x- Y
                        }
3 j7 ?+ V  m1 S6 C                        else
5 ?1 g+ O9 Z0 P; j; r* B                        {/ j6 b1 K; u: a# p, c, f
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
: g$ U3 n* t4 {- K5 m                                UserEdit-&gt;Text="";* f0 \+ P$ n* P- p3 i
                                PasswordEdit-&gt;Text="";5 p+ \, X; |: e1 w
                                UserEdit-&gt;SetFocus();
- W" K( Q0 _% U6 K7 d$ ?1 G! ?                                ModalResult=mrNone;
) T* H& @( o  N# ^                        }
/ _" M  R, ~7 L5 ^# @& O2 N. M                }</P>7 n8 w, {. W" u3 a" j3 G2 P

% `. {  |5 r1 f9 Z<>try; G, g( J: u& ~6 R/ ~
                {</P>
0 g* @% o  s% b' y<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);% t8 z+ y' L/ r3 Y0 t+ t
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();1 k2 v, N. |1 K% Q6 L" A
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>( I+ b5 [. a) ~" O' W6 X
<>                }1 F. ]* R4 o( H$ f0 z7 [: ?+ m
                catch(EDBEngineError &amp;E)
; B: K" Y9 w  {9 q( m3 F                {
# J2 Y  L5 i1 R) R4 L$ g                        MessageBox(this,"不能查询数据库","错误",MB_OK);9 g% s' K4 j7 f! T# V- q( P4 v0 V
                        ModalResult=mrAbort;% W1 u% c0 i- k2 M. a) q7 R
                        return;</P># l, y" W% J' t' @% e8 f; v: }
<>
</P>
3 l. Q! T! x( W3 q<>                }8 ~: N$ R5 b7 R3 z9 H* V6 s: S. y9 F. N
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊  w8 I+ ^2 O' x
</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: O8 u1 _9 k4 a4 [
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();7 i/ D8 Q# E/ S" ]" e: U" p
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>* |- t6 R) p- [/ g
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>9 o# y9 a! q4 ~( t
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>! g0 C) |  `- Q; z! A
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    " N; r& _  ~5 F$ Z# ~<>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>+ m: @$ x2 s) ^8 F
    <>catch(...)</P>1 D& u  ^/ N- ^+ o
    <>这样可以捕捉所有的异常!</P>
    ' b! d* O) n3 B3 {
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    * C3 x; X: k9 }9 }( d<>还有你这两句代码不能同时用!</P>, A3 K, ]) ~' f) z+ i: ~$ \
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();6 f- h1 S6 |  @$ @+ {
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    ) X/ x: V) V8 U7 `<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>* J5 U: K# X5 D& p% Q$ F
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    , T3 K$ f$ X, ?<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>) n) Z# {  J2 ]
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>! n+ ~6 _# E7 H0 o/ }5 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-6-11 18:08 , Processed in 0.465497 second(s), 78 queries .

    回顶部