QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
, N8 n! \' L' t' @8 z/ j                {! b7 ~9 @$ I, ^& I- N: D
                        
* H# y9 b7 B5 G- E1 U                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
1 `: Y" N: C0 o9 X+ ~                        * |) A2 S$ D9 W3 U. ^7 u
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();" p: `: K! ~8 K# r+ J3 n4 {# B
                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);+ n6 Q9 j' }: e! n" U" l
                        DataMod-&gt;EduManagQuery-&gt;Active=true;
/ p4 C1 c. R, U$ D                }; K8 w7 i# u- i# i& E
                catch(EDBEngineError &amp;E)
- X+ J+ c/ z% G% T                {  r8 J. w" [& D
                        MessageBox(this,"不能查询数据库","错误",MB_OK);$ g' ?# j' s8 |6 m* ?% X6 O2 L
                        ModalResult=mrAbort;! H) F3 O' p$ m/ V6 C5 s
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;- h2 Y, U/ z) H0 K% X  x$ ?
                        return;
& C5 ]2 o0 e4 x6 n/ C3 a; u                }1 f9 @" v* D' c, a
                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);. O) m% t8 ^6 M7 p9 ?+ H3 A/ Z1 z8 ~
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
# d7 g3 |2 z. P3 }. n' \$ O                {/ E% ~; h: n* r6 p% G& X; h
                        if(m_nTimes==3)
7 q% s  b3 y6 F0 Y                        {% S8 Y3 ]  o' B4 G& Y: n, T: F' ^
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
9 A" k( H$ B9 }                                ModalResult=mrAbort;0 W. H: D# |' e! O. W1 o
                                Close();
9 O9 N5 |3 b. B" l                        }1 H. g0 x1 L1 b
                        else
  _0 b$ r* `( Z- L" g2 g& B6 j                        {
) G! \* a7 r$ [& v$ k8 s; ^: A                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
+ h  @1 {! e" E  x; I/ }. Y% Z( U                                UserEdit-&gt;Text="";$ z7 p" |( _0 s3 R1 x
                                PasswordEdit-&gt;Text="";
3 e& `9 U1 Z( e5 G                                UserEdit-&gt;SetFocus();+ S; N+ h* J: R
                                ModalResult=mrNone;
# y: F8 [2 X4 A! j$ ]+ T                        }- ~% k5 `) p/ y+ D$ [5 y) O/ Q; M
                }</P>
3 i7 o  H7 E$ R
0 @) ~8 j6 q* l4 n+ n% v<>try+ F7 m2 D. Y: K: |
                {</P>/ g0 [4 k' k  ^6 R0 Z$ O
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
' {" c$ K* x4 g$ v8 C                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();" S7 Z" G2 a  K( @
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>' A" f+ D- G9 G8 j0 {# x
<>                }& a2 H8 `: C! o. j: ]1 R0 ?
                catch(EDBEngineError &amp;E)
) O  ~+ X/ p/ |; N- c. Z# {" j' W                {9 ?* ?0 |; Z2 Q% v0 b6 H
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
6 q* u4 u6 l7 J% ?8 v                        ModalResult=mrAbort;
0 f# t# @& T8 D9 d* _7 u                        return;</P>
% ^, Y. }4 k7 [9 Y<>
</P>
4 S( j! e/ ^4 s<>                }, U/ o* M6 Q  j2 E# v
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊  E5 J9 ?% G3 c3 p
</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># K% a  U7 [' n5 Q) D
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    0 x# d% U5 Y" y( `3 F+ MDataMod-&gt;EduManagQuery-&gt;Active=true;</P>; x+ |" g: [" p3 V' s
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    $ T# s5 G9 O5 h' U1 a4 U- ^' V<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>0 p8 l& j; {8 l" E; m
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>! Q  h) k- c( w
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>4 b2 {: i! X/ n* a- t
    <>catch(...)</P>, F& R" P, n* V2 g" D; E2 O
    <>这样可以捕捉所有的异常!</P>
    ) f% |: _, P4 i/ Y
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    5 G" o. A# x6 M' j: w$ ]<>还有你这两句代码不能同时用!</P>
    & j* S1 p  w2 o0 d0 d<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();" M2 f* x6 Y, x$ _9 c- E$ r, @7 `
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>" v& k9 y; {- h$ G% d; Q: m  u
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
      d" Y4 Y1 d7 q! \<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    5 k8 E0 P# ]# D& |& k/ l<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    ' ~- t( @2 V$ ^<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    / D; K! G; c/ u3 H<>它说:“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-7-21 02:48 , Processed in 0.551963 second(s), 78 queries .

    回顶部