QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<> try
( Z. Z' ~5 M0 [/ f+ R+ {( U' S& t* g' }. O                {
) k9 h) G3 R! x                        6 l9 q6 ?; o7 e9 h
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);- ^3 W& y* G  v3 Q- Y
                        . q3 \" w$ |. R" m
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
0 v; |# a7 j, d) t" C- `                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);' \8 d* O/ ^$ C$ d4 l2 a5 a
                        DataMod-&gt;EduManagQuery-&gt;Active=true;4 q  Y1 ?* T3 F- N0 G* F
                }
- d; }9 M9 K2 p' _! }* X" Y4 `' t8 F/ H                catch(EDBEngineError &amp;E)
) ?2 b) A6 X6 s                {4 d# K# h. b( ?6 y) E6 D' t
                        MessageBox(this,"不能查询数据库","错误",MB_OK);. i, {5 E& J! D% G1 e! [
                        ModalResult=mrAbort;
  b$ K) G. Z- V* X4 n$ I                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
3 C0 D- W5 X( ~2 O/ S5 Z3 F% T2 V: Q                        return;
. s7 W4 I) V6 _% @" W8 A  D, p                }1 S/ c  b& L" g( a7 J4 k; j
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);4 H1 I5 z! Y* d
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)3 ?( A5 f7 M0 u( C! P/ J" u% w
                {
: p  ^) h: n5 l$ I- ^                        if(m_nTimes==3)
, ~) h" Z- F' P" y                        {' \) H$ B$ X) E& f! B0 |
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);4 x' Q! I) Z, Y: @' `
                                ModalResult=mrAbort;: r- Z3 P8 c. E* r3 Z% J
                                Close();/ S0 Y, x. P5 X, Q
                        }: r1 P: P' M2 E, ^) w
                        else4 y) a6 {- u3 X# B
                        {4 S! I6 j# l: ?" y) a  z
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);  P) o1 `8 K# C- f0 {- ^/ x/ Q8 Q
                                UserEdit-&gt;Text="";4 U. k  T4 X: b- c# N
                                PasswordEdit-&gt;Text="";# p* R* g( c; p6 T% d0 p7 m* ^
                                UserEdit-&gt;SetFocus();
) R3 T1 ]# h$ s4 h) C+ z4 _$ l                                ModalResult=mrNone;
9 n* y8 `7 `) M( Q                        }
; v2 k+ P, ?( U6 z* X, q                }</P>
8 x1 K1 w( J: l  p3 n' O* K0 @0 Q/ C
<>try
4 A  ?+ s) k  \: @5 _+ m                {</P>
7 c9 p0 a! r" G% s1 `/ q0 j<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
% F, Y6 k1 Q; J7 Z8 D7 H                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
# ^% w6 n9 p! Z0 _7 A                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>6 i, c+ q$ I3 e1 e% t
<>                }3 {6 p: r# T9 K# O
                catch(EDBEngineError &amp;E)6 x2 _  O/ ~, W0 C3 ^  }2 {4 \: M
                {1 D6 H, I, s+ f* \( T1 t, h* e
                        MessageBox(this,"不能查询数据库","错误",MB_OK);# S1 A7 Z5 p4 Z* R, |+ ?' d
                        ModalResult=mrAbort;
9 l% f) N: q4 c6 t                        return;</P>
) D2 S. p- \+ u- E5 M/ b9 u<>
</P>
7 l: g- t7 x9 b: l<>                }
, v' m1 D& L  i0 [( ^# ^(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
0 F  F' l2 a3 E' s: y7 Z+ S$ s# x: u</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
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>
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>4 U3 L" C* o4 {. }& g; h5 ~
    <>还有你这两句代码不能同时用!</P>$ E6 ?5 q8 S+ D% l6 X5 n2 y
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    / ~" S: P  A3 B: d$ H2 G) gDataMod-&gt;EduManagQuery-&gt;Active=true;</P>  ^' K' \5 X' O2 ~) p
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>; V: L/ r9 v. l! |% M3 w, e0 r
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>- q, i6 u4 i5 Q8 Z% R3 Q4 Q: N6 p/ L
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    $ L- J7 k: q2 N; `# E3 n<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>8 B) _2 n1 V( E, \' z( P7 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>( s7 U: S9 q. P% e6 b+ Q5 H! q
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    9 N9 v5 _( g9 B- b' V* {; J* gDataMod-&gt;EduManagQuery-&gt;Active=true;</P>) m$ Z/ t* s* U/ _2 A2 d7 C9 U* L
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    4 e/ r! X) x& i; F. p6 U<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>( s' t) I# K9 O7 }
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>3 e- D0 w$ i" M" N9 b
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    : y( ~; v9 c# ~& z, H4 O8 ?<>catch(...)</P>
      I, E# x( |2 ?<>这样可以捕捉所有的异常!</P>' T! M5 X; }" x/ M$ ?1 v
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    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>
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-11 23:38 , Processed in 0.448646 second(s), 79 queries .

    回顶部