QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try2 ^' ~/ w# Y/ r/ D5 A* z. U) C9 y; o# y1 O
                {
  N/ d. r7 q8 y8 _7 l                        
3 X7 E5 M7 |/ F/ b4 O. u                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);& r  l4 n( m; o) n" E* Q. |
                        . L$ L, B. G2 _& ^$ L% V
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();8 H. t( h: }: T$ T# ^. Z
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);. E$ e: u4 C" T( |( o2 t. K3 U1 k
                        DataMod-&gt;EduManagQuery-&gt;Active=true;) A3 B1 A* Y- |, y2 ~+ U4 t
                }( \& M8 [. u. W$ \
                catch(EDBEngineError &amp;E)
; o) O0 r1 C" ~3 C+ P' x( E/ r& I                {2 f" F- L3 ?3 D9 |- d3 Y
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
9 l- }  m0 J; q- h                        ModalResult=mrAbort;2 x' V1 S; r5 ]0 r0 V
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;( H* ^( V" ]9 @) d+ z, `
                        return;1 u+ `+ r8 v" J$ j  ^1 t
                }6 }( w$ R8 W/ ^0 K( h  n
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
5 g6 O$ ]- e: U/ P                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)7 k1 x8 t- Q4 X, B2 Q0 Y( P
                {: _8 U7 _; @9 ^  V8 h, T
                        if(m_nTimes==3)( i) M( @% [3 y
                        {8 @1 r" _- ]1 c; O- _
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
" N& E9 w" N$ A' |4 M$ r$ U/ h                                ModalResult=mrAbort;
. h1 P. R4 F+ i! T: C                                Close();# K7 u7 K& f  t
                        }! E4 T" O- ~5 O5 f6 e
                        else0 s7 W8 U' ]7 H, m
                        {
: T4 W  [" [, u5 z% x; w8 V0 k                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
/ z" p- R  p% Y) N! X- {                                UserEdit-&gt;Text="";
3 c; F. l8 ?2 _6 Q# H0 L4 ~                                PasswordEdit-&gt;Text="";
0 o, v- ~% |0 d: P) A) {3 q. m" g                                UserEdit-&gt;SetFocus();0 J/ Z# I5 @. T* o8 O: m
                                ModalResult=mrNone;
8 N9 d" `- k  M6 y8 ]; T                        }+ u2 \7 `+ `% J9 e% `' p
                }</P>* z* C+ \$ U6 V5 d6 l. i
* U2 I9 M4 s! _! F, p
<>try
1 H# _3 ?, U0 F3 J: e7 {. w1 z% V1 ]2 M                {</P>
0 Z, x+ i0 Y0 J0 P  n  E, s, N$ Q7 M<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);0 E) ?- Q" t% W4 B
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
4 ~  m7 G% M; L( M3 s, }+ Q                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>1 p3 R+ N4 h% F
<>                }" I# J! M& ?5 Z. B
                catch(EDBEngineError &amp;E)
4 c" |( \+ Y6 z5 _0 [5 M$ e. G, n                {$ z: M; z9 m* Y) u0 o4 f- w
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
5 v/ O; H6 s5 {6 @2 R                        ModalResult=mrAbort;7 Y8 c$ P1 A; W3 @! h8 k
                        return;</P>6 s7 a. U, H8 R0 F* @
<>
</P>
6 Q4 y! B( y; z<>                }- E# z4 _* u0 M0 f
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊% e0 e3 B- M( E  l
</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>
    : A( ^" ]7 j! [: Z; J<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    ) N) D+ x' d' Q( Q0 xDataMod-&gt;EduManagQuery-&gt;Active=true;</P>: `( z2 A  w2 v8 I: H5 Y
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P># r" A& E/ ~' A' J
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    ! t  C1 _% V6 H! l/ _<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>3 z% B$ M8 d" K& o8 {3 k, |
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>
    - q( _- N; O$ Z/ w; |& Q0 O+ i<>catch(...)</P>
    : g$ O' D# A1 r. P0 H! a& G! H  ~<>这样可以捕捉所有的异常!</P>
    3 D3 i3 Z- S$ v4 _  z7 J5 r
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>  l- a# B; D$ f7 q+ k2 q! F& u, M
    <>还有你这两句代码不能同时用!</P>( E6 M$ s* e4 }# m7 S/ v' [
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    5 P& H9 o/ O* _% ~- KDataMod-&gt;EduManagQuery-&gt;Active=true;</P>" N5 f& j% ^# t7 |
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    0 m8 e* v' i' L' a6 M<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>7 {1 ]1 o. D8 w* C; N! [6 @1 Y
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>- s6 p) x; y0 ]" x3 [- w1 ^
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>' y9 H8 G, |1 X' d
    <>它说:“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-12 00:54 , Processed in 0.512590 second(s), 78 queries .

    回顶部