QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try4 o6 Z$ o1 \/ {, X8 d  R  ^
                {$ w+ _8 E, Q5 m# C4 B8 _2 H0 X
                        
6 ~5 q5 I- T( y5 y6 x- V! {. ?  T                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);( w# [( B: p% \$ s3 s! a6 Z6 m
                        3 s, t: b; z% E3 y
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
1 T$ x! }$ u2 [2 g; k                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);
% X# R' P+ Z6 n( Z# F# B6 ?                        DataMod-&gt;EduManagQuery-&gt;Active=true;
* t7 V' S4 T8 _! m7 Y                }" y6 g# v. a) c4 W( y% d9 `* [/ E
                catch(EDBEngineError &amp;E); I7 s# C+ e( @0 L# R: d
                {
' D8 A0 o+ `9 _/ ?4 a                        MessageBox(this,"不能查询数据库","错误",MB_OK);$ i2 \+ t- f4 v  A  I
                        ModalResult=mrAbort;
" _2 G% I  m# {  R                        //DataMod-&gt;EduManagQuery-&gt;Active=false;1 B# Y- E; a; j+ \, F* g( _6 v
                        return;1 U( R% E3 i6 I+ [
                }
) {5 E% P8 t$ k% a9 Q" @                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
$ E' b2 ~  t: e* Z% W                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
& X  B0 ~3 G5 x  t                {
3 m7 i/ ^2 G2 s+ }4 a+ V                        if(m_nTimes==3)
8 Q( v( J$ K0 B. v( M: d, U                        {8 s; J% _' \6 K+ b
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
3 {$ H- V( g2 N. J, v& `5 }                                ModalResult=mrAbort;
% d4 Z% g- U! r2 S3 S0 C! o                                Close();
3 N9 C& {( l; p) C' K* \                        }* O; e0 r% Y- F6 C+ L0 [
                        else
& h' p& h  }* h  h7 A9 E                        {$ N' g+ P2 G9 g
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
% M. m6 {) Z1 U                                UserEdit-&gt;Text="";
" G3 J) h% z/ j0 _                                PasswordEdit-&gt;Text="";
- O% i: }; }0 O$ I) V, y: P0 V                                UserEdit-&gt;SetFocus();
, `* c! Y9 H& G( t0 G1 S# g                                ModalResult=mrNone;& H1 g7 I5 a5 U
                        }
4 z# i* K% a6 F8 y+ b9 U* }, |                }</P>
! B  q5 E- R* _4 X4 x# R; j% M6 _" O2 s6 L7 t- v
<>try  k" N) v- [& i6 G* ?7 t
                {</P>
+ p+ G; g/ X2 ]+ v/ S: i<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);( D$ y9 J3 `: y4 i( j# t
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();8 I1 d# y* T6 ^' W5 _. V# E/ I3 L" d3 ]
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>; m# s' R( X% N- A7 l
<>                }
! k' \  U. ^" x% H: c9 X( b                catch(EDBEngineError &amp;E)3 x; x5 w: v! i# a( m+ U
                {4 r- b/ ]7 P7 T2 g, O" h
                        MessageBox(this,"不能查询数据库","错误",MB_OK);
2 Q; K$ P1 B( Z6 K' o                        ModalResult=mrAbort;
2 `/ C  @! i: [# a                        return;</P># |( l& d+ t; X- K* w; R  [
<>
</P>
; d; i; h7 \9 c+ E' C$ ~9 n- v<>                }* P9 k* b/ I# }; t& n6 n# m4 ~
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊7 |/ w) \8 ]- L- m5 g
</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>, V2 _0 }9 O6 g
    <>DataMod-&gt;EduManagQuery-&gt;ExecSQL();$ L% p% v- m7 @; r& X
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>2 t2 ^3 V9 j9 N: K  t
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    " l5 J1 s1 a/ b<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>8 G  k" d) |0 V; E" m/ N
    <>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    ( e) L( P2 q; @<>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>' K* k. N4 S8 Z: P( c) W& C
    <>catch(...)</P>* o) ]! A/ M# T1 G  ~: z! G
    <>这样可以捕捉所有的异常!</P>5 n0 v1 M/ I$ d3 r
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    1 W1 w3 Q! C4 V$ C  X% ]<>还有你这两句代码不能同时用!</P>
    7 q2 Q3 H6 V! t' u1 o" S<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    7 t5 S6 R& W. X: g" jDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    " L2 u. m* m/ ~: {* c! y. {9 f2 k<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>2 r9 O8 B* w' t
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    9 D& b/ g' d: m  a2 o5 }4 w" ~<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>
    # U5 r) g  \7 p; G( Z<>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>+ ^4 o# ~) l, P+ l3 e" N% Y
    <>它说:“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-10-24 02:57 , Processed in 0.951433 second(s), 78 queries .

    回顶部