QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<> try) }! S1 w# r( n' k/ D
                {; D$ y) l) Y4 v+ \* q
                        
& G* p0 Q. t  D- F                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
, @3 L. h5 N$ p* J0 ?. g$ w) P                        ! {4 S2 B& i% `+ E
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();) X2 N: d6 K3 S# a, X6 U) ]5 e
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);
) r+ r% M: c- K. s( {5 j                        DataMod-&gt;EduManagQuery-&gt;Active=true;* _6 H- W9 j6 t! [% R9 `) C
                }
) u# A! O8 N0 E$ R                catch(EDBEngineError &amp;E)
2 i* {& L2 o! t( [" P                {
" K9 E/ Y2 l& }0 I6 E9 S                        MessageBox(this,"不能查询数据库","错误",MB_OK);
/ H$ x; y0 p. B2 O$ i/ F2 O                        ModalResult=mrAbort;. r' k* ?! f& ]2 p' z2 Z
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
8 r& G$ f5 t: b8 n( B8 u) K1 C                        return;6 k# ]4 z/ ]; Y0 k
                }
3 |% o1 s) Y! T- ]                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);1 \6 M5 u' Z4 B$ p9 C5 y  \
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
& b# T2 x/ |4 L- c- `  I- |  t                {: [, s7 I1 B5 n9 n9 A
                        if(m_nTimes==3)0 U$ U0 x( N# h) K2 H
                        {
9 ?% {( p& `8 o0 p9 ~" V# |1 o                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);' G! P3 C) b1 L2 k' u4 l9 a2 e
                                ModalResult=mrAbort;/ X$ Z! p9 t+ O( S
                                Close();
5 A* d$ \  I% S4 d5 G; r                        }! V. X5 h7 p3 Y  h( Q$ C
                        else# Q; I& D/ Z9 @4 q8 ~6 T- U! z
                        {' x& y4 ~* i2 h5 z5 E3 R
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);( q* a) j0 U) h
                                UserEdit-&gt;Text="";
# q+ ?( V5 A. [% @+ L6 c7 x                                PasswordEdit-&gt;Text="";5 v" `; O) U# X( i
                                UserEdit-&gt;SetFocus();
# d: {9 [2 }5 _4 _- |6 A# k                                ModalResult=mrNone;; y/ H; _5 r* O; A2 m, l8 a# I5 b8 |
                        }
$ b# F2 B- u9 Q' X                }</P>
( A5 Q! }. d3 D. L! m: ^. j: J
1 C1 h1 S6 W* ?' W7 l6 O<>try5 P' D& d: ?: G! v$ Q$ H' \7 D
                {</P>7 D8 D+ E5 G% W/ i: C
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
7 ~) ^9 q  D- p: o8 w* F! x- `4 f' _                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
7 N4 U8 l- [5 `                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>5 B; _9 D8 k& \* _# ~) \
<>                }! F0 H7 D( L: d& E' P
                catch(EDBEngineError &amp;E)& C, Z; _$ r& f& @3 L" |3 f
                {, |: B( f; A, D. ]' B2 N6 i7 g' {
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
0 r0 \) ~! s& F+ k                        ModalResult=mrAbort;
: n- K% H6 T4 w; q0 ~6 M/ ^                        return;</P>1 R$ k0 I6 y: @' t0 f- K8 r
<>
</P>
! p6 y$ _( u8 q3 B# c<>                }
: u2 e. m; i. K(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊% n: k+ @) @  w8 Q7 U, w1 k, {
</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>- Z. j7 g$ r# g+ w& [
    <>还有你这两句代码不能同时用!</P>4 Q5 o* u% `: C9 E) `
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    - d+ r$ t, y( tDataMod-&gt;EduManagQuery-&gt;Active=true;</P>4 r* v9 J6 z' e5 G1 d& ^/ |, U* H
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>( ~. r$ v& _4 e4 F* M
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>  i  e  ]+ d2 I) A. v
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    % b5 h$ m, X6 ]1 B" q<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>* i1 K  G2 s9 P. {( R% o) g. S! J
    <>它说:“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># J$ o! E" W7 ]/ f, I9 x) S
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();# T* u0 M/ ]9 I3 w) o: m9 O! w0 T
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>( I9 G- p9 \% K0 Y  j
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    # a* t3 ~" t4 P<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    ! k( Y, V) @* ?$ _: D- K- ]<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>/ g* z' m: R' ?( o3 k& E8 e, Q7 i
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>6 I; v8 \# s) V3 o! }& ^( @
    <>catch(...)</P>
    2 g8 _) _, \1 x+ [<>这样可以捕捉所有的异常!</P>
    % ]% }. U- f+ ~3 m
    [此贴子已经被作者于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-4-21 10:00 , Processed in 0.500345 second(s), 79 queries .

    回顶部