QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try9 ~  L$ F; Z, v& O2 _
                {* h5 W5 L+ @' d! f
                          q- [5 J% A4 |0 I8 Z% {, x5 _
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);# V: i5 f+ B3 ^( x- B( {- ^" D- w9 Y
                        
2 R/ \4 T- ^" u( H                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();  O' Q* Z' O, h5 e, O1 a; t: \
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);) K/ U' ^  y3 W( n' t. v
                        DataMod-&gt;EduManagQuery-&gt;Active=true;3 K9 Z1 n7 W' F" H( j" A. c
                }/ }0 @) _8 K$ ]+ r5 Q, B
                catch(EDBEngineError &amp;E)4 [8 ]- ~0 T4 k7 i# M4 ~, z6 I
                {( Z8 E/ U' W" k! b  S
                        MessageBox(this,"不能查询数据库","错误",MB_OK);4 F! x2 u! t& _! a1 k9 X/ d" i+ k. G
                        ModalResult=mrAbort;  v2 _4 b  t- P/ H8 m; z" ?6 \
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
+ H( H$ j) m: k8 p' O                        return;
( |- `  Y* [& O2 R7 M. X                }% G+ O. ~- J; K
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);8 S' d5 C* {3 N& H) r5 Y
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
: p* y& T! g  m0 h                {6 ^# T' {0 ~% J: F7 O2 e
                        if(m_nTimes==3)( x4 ?8 ~9 A9 B* P+ F, \; b: l
                        {- l1 J$ @0 P# x- [
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);* ^% w" p* _/ }
                                ModalResult=mrAbort;  o6 V7 T- A2 F- P/ W0 s7 J
                                Close();
, `% W: o+ k+ ^$ Z                        }
% H( c' a8 o( q2 V  I                        else
# e3 _! L' V+ j* _                        {5 x2 Q9 Z+ j: e* d! X
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
/ {- D2 `# @. @% q                                UserEdit-&gt;Text="";
" ?' h6 b- W8 H& P, s7 N+ J5 L! i% m                                PasswordEdit-&gt;Text="";
5 c4 O' o; K  w8 Q' c& A1 r! j                                UserEdit-&gt;SetFocus();
( Q  L/ I% v% F" R0 u) T2 ^                                ModalResult=mrNone;
& D6 E6 u7 `: B. G- e                        }( X6 ]2 U. X6 g7 E
                }</P>
0 ~9 p: E" A! @5 {9 W" S4 G) k7 l
$ o( _# R, g- U! e) s1 G<>try
- F- X8 H7 H; P6 h                {</P>
' ]* s& N/ f' \  O* L- a; k, T<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
7 o4 d7 [! M* k8 O& D, J& k% X$ h& E                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();# C+ l$ d+ t- Q5 i( |- ~
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
. h9 \* u: `, R<>                }
# r& h! T) k+ l                catch(EDBEngineError &amp;E)
' ]$ g& I# l2 h; h/ Y  c                {
" l; {1 }5 d' f) l+ e                        MessageBox(this,"不能查询数据库","错误",MB_OK);
* I) M4 O6 g# W                        ModalResult=mrAbort;9 N! ?9 J  b0 M. Y/ Z1 E: J
                        return;</P>
4 A4 R. M  `' ^; o3 h1 D<>
</P>
7 h' {; E5 g9 T: j/ k  K' u<>                }' l% x( l% ]# r% }- M' d3 n
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
7 z# [- w6 g: c: b9 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 z7 t0 K/ Q3 U* ~  E) {/ `<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();3 s1 ]- Z$ E2 m' Q2 }& w8 I
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
      R! ^# L4 |3 F5 l4 R<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    3 e+ r$ c9 X+ W; N<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>, e) c0 c8 j! a1 a
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>8 {3 b* i% p7 T3 Z  O! h! F/ l
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>$ G" K. C5 T" o( t& d
    <>catch(...)</P>! }9 \) T7 B5 h' i: u  t9 j
    <>这样可以捕捉所有的异常!</P>
    # [( m% H, `8 [
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    8 U; Q$ J$ ]6 H8 q6 \; s4 \9 t<>还有你这两句代码不能同时用!</P>, F) Z( X. W* g2 P- b* V
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    , Z+ v" U6 D8 I7 XDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    : W# ~; v, h' L; M% `9 m$ |<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    + Q, _' q" y% t+ w3 i1 }; J<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    0 q% q: ]5 @+ u<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    / x' U- o/ l( X- O0 c- G  y* Z: v<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    3 F* _6 h1 r0 H; 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-14 22:07 , Processed in 0.499421 second(s), 78 queries .

    回顶部