QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try  R2 C$ P4 j6 ]
                {
5 _$ v. N( @% ^+ W                        - B' k$ l5 }3 M- Q5 d% ]1 p( E1 g7 \
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);7 p  G+ |7 X1 ]$ _4 q: \7 u7 Q; ~& _
                        
: j5 Y2 {1 W1 M* A" n5 Z; w6 a4 _! Y                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();+ q4 N' B/ u- r+ z2 R3 W
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);: I$ L) A6 Q1 B8 n4 n) p# u  R
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
: Q# a5 v7 f' p4 A+ `7 e                }
* ?4 d4 t3 Y) ]# O: h                catch(EDBEngineError &amp;E)
" V2 [9 u% b8 }  t                {
' W. Y/ w, B: |5 ]2 B& S8 z: f- G+ d                        MessageBox(this,"不能查询数据库","错误",MB_OK);
: J" o5 Z$ H. X# O                        ModalResult=mrAbort;8 m1 w" q: z; }# r: y0 E
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;) S2 Q) H0 R' k9 E1 C" ~
                        return;
* G7 ?1 ^8 ^3 ~4 V+ q2 z0 |                }
, m2 [5 N" c, y                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);  p) c9 |4 |' A1 x: Q" Y2 O8 O$ \
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)+ O" M% f) ]4 a
                {
. I# r, P8 M$ R6 @. i- H                        if(m_nTimes==3), O0 z  X; a# M4 i9 V& N  Y# U$ g" S
                        {
; }& q) M5 N. P' F, e! v: O& C7 W                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
4 g2 e2 g2 A9 G3 X  s* L' |8 g                                ModalResult=mrAbort;0 G9 ?- t, o# E0 e* |1 g
                                Close();! o+ T% m7 ]) t4 D2 L( o$ j
                        }% i+ _' O) R) ~" E! E* p; c
                        else: U$ r9 b. _( U( ~. E
                        {
+ U8 V; U2 }" ~$ L* u# M2 I                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);/ Y% F" ~+ U% a4 l
                                UserEdit-&gt;Text="";7 g9 V3 Z8 u' ]/ A) r+ q
                                PasswordEdit-&gt;Text="";5 E, I% w; j  m, m& ]- h
                                UserEdit-&gt;SetFocus();
4 U/ Z4 M3 G2 A6 U' g2 t                                ModalResult=mrNone;
7 B) D$ y/ w7 F2 [3 j& L* S" K                        }. L7 P( I. D/ I1 O) Q* d' V
                }</P>
3 _2 k: k% h! }9 {
. f8 w7 Z6 x- n5 l1 R# U3 a6 h<>try
, ^0 l* f' u. {; ~                {</P>
/ W  o5 O5 C/ {. `<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
! ~& U) W! V9 h                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
, e$ m4 [) ^, L+ I                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
% T: a7 }4 \# {$ Y<>                }
$ ]& G* P/ y+ t9 h                catch(EDBEngineError &amp;E)1 W/ I2 w1 P0 \9 n; V2 j+ Q
                {2 L3 p1 |  B9 J( n
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
* m- R# n/ v3 p9 B- y9 |% b0 M* j                        ModalResult=mrAbort;, b, a' X, v3 O  \; y9 P; ]
                        return;</P>
- y. D+ ]1 N9 _& _# _  h  z<>
</P>" w$ T" ]3 p) t. V# q  S. u
<>                }! e( U+ a6 N9 i0 k8 D: W
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊1 o6 P$ H: ?0 A& A
</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 T" V3 F% @8 }4 N, u. `- T
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    * J! v8 P8 H0 N) p2 q5 C" DDataMod-&gt;EduManagQuery-&gt;Active=true;</P>; w8 y* m3 @* a4 e4 ^) L) K. \/ a# w
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    * @: M1 g. a& k8 W+ E<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    ( `" O* h# o$ p& r$ D<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>3 L0 u( {7 K3 n! j
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    + N  ~, |# E5 _<>catch(...)</P>
    1 Z' [, a" r. T( J+ G<>这样可以捕捉所有的异常!</P>
    . q/ c/ j& b: a# I+ d
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>: U0 A$ y& D  j
    <>还有你这两句代码不能同时用!</P>
    . Q3 M2 J, e/ p# Q! r. ?  S<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    3 q3 h5 ~( Z! y- {5 dDataMod-&gt;EduManagQuery-&gt;Active=true;</P>; F2 J% X: Z& R. |
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>: R0 l' X+ b$ M
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    2 k0 F* @% c3 x0 {3 t: N<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    ( w: ~$ A' T1 A, u, A0 S$ m<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>3 l! J* A- B1 c) l* Y
    <>它说:“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 09:55 , Processed in 0.384269 second(s), 78 queries .

    回顶部