QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
/ m" L5 P+ Z- b4 F0 b! u                {
9 H* z1 t3 {2 S2 F" N                        ) E8 |: H/ C; G; C; a1 a& }6 z
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);9 x2 v/ l& E9 x4 D1 |2 P/ ^
                        ( Z) L: F0 x: h" {' v3 H4 O8 o6 d& T
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
. U" a3 I; M1 k                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);" j% g8 u2 P- m& m
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
* F- x# O# I* v% @5 t, b! }2 C! O                }
& N& K5 u' C5 e  `; J. X$ d6 Q                catch(EDBEngineError &amp;E)
0 m: C/ f" V& f                {
8 V  o& q$ `! ]: B: h1 O                        MessageBox(this,"不能查询数据库","错误",MB_OK);; q3 ^2 V& W5 j6 q. p2 d  h
                        ModalResult=mrAbort;4 S' J  N9 V6 y* }- C8 T1 z
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
* P0 ~7 o3 r2 I- G                        return;
$ m6 H4 E" e4 m" m4 }' }                }
6 I  P- c6 z+ X0 v4 B  f1 c; S                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);. ?2 j  |# t! r% M; e6 J! J" c, \* v* f
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
7 v1 X' r" k3 d- x( Q7 M                {! m* K' O7 Q6 V4 k# R" a7 A
                        if(m_nTimes==3)
& Y+ n/ u  g3 m4 t4 _: A                        {! t* d! n6 v- r" J
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);2 n; O" y& ~: S/ M# O8 K: ]
                                ModalResult=mrAbort;6 ?+ o8 p' L" c. m$ O
                                Close();, T/ \: d5 R; I& u/ n& m8 `
                        }
* \) k; T7 _7 p& t' L0 G                        else
% z- P( e7 c2 M2 k                        {
. s) {- P- A8 C& R: U) \                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
: N2 [+ v. n# s2 u% C                                UserEdit-&gt;Text="";2 Z2 L( o: y( _. i) c
                                PasswordEdit-&gt;Text="";/ \  s! f5 A/ I. M* B1 G
                                UserEdit-&gt;SetFocus();4 s2 A) @4 ^" i: R$ u. n
                                ModalResult=mrNone;) j/ A7 @# M- v6 a
                        }
1 W, {! y8 u& M% q8 D6 c6 E' _6 k                }</P>
. f8 j' A( [3 E* C2 e: m
$ X4 B/ r" j7 |0 c5 z* @+ M+ j<>try
* S8 o: J# N9 j9 p6 C8 I( f                {</P>  W- |6 Y; o% |- c# a% D% _0 @+ a. }
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
1 n/ e7 a* u1 N& c                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
; V3 r( z: @3 B& _" q# {% g4 h                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>2 b5 x2 K* U% ~6 D! B
<>                }
  A( ^' Y8 i7 |                catch(EDBEngineError &amp;E)
1 T7 P& t8 P/ p                {2 @6 F8 `, x8 D
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
( S$ S0 c9 c0 N+ o' p: m# h7 v% l                        ModalResult=mrAbort;
  W2 \  x7 n; i2 g                        return;</P>9 U- z$ m; N( l: \8 w' {
<>
</P>$ T8 j- i8 W) y9 \: x& g" d
<>                }$ ?6 g/ M1 m7 K5 h# L+ |
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊* L8 p0 ~/ g# A0 M+ S
</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>
    0 q' g/ I+ A; H2 t<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    % Q( Z& X4 R) L7 DDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    $ S$ b  {. _( l+ u% V9 x<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    - ?1 l. q: Q) c4 _( W# Z8 y" L<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    8 ~9 g% ]7 }, S# I<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>, |$ u9 O" ~5 h# q# {& A
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>; B+ u$ ~( B1 G3 }; _! O; i
    <>catch(...)</P>( @, D- [1 O% T
    <>这样可以捕捉所有的异常!</P>: j1 m+ _' G) a8 p5 V
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    + \$ A/ G- X' `2 O" a3 W<>还有你这两句代码不能同时用!</P>$ Z3 [3 M+ F7 |
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    ! Z" y+ k$ `- M. n6 j( PDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    % R8 Y. A# z& W<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ( l0 c/ X- N/ M1 r<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    7 u7 `' Z2 k7 O6 w. N  u9 j8 f) I<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>) B5 @$ H" C" \, ~% B( H
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>$ T( p. b* }( S+ f
    <>它说:“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 08:43 , Processed in 0.723064 second(s), 77 queries .

    回顶部