QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
8 S  V$ j- K7 {. n) J7 w                {! ?: r% _. d+ x- `; V
                        2 ^: R% E( N. I, J- e' h3 Q* W
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);( {) G" H6 o8 \3 Q2 n
                        0 ^8 o2 R: X+ I+ `) Y
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
' N$ K6 K7 ^4 Q3 X3 x! o                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);9 g! O* o7 i  A
                        DataMod-&gt;EduManagQuery-&gt;Active=true;" G& C0 j8 F9 Z/ Q
                }
" ]' U  p" m+ }                catch(EDBEngineError &amp;E)1 D5 i0 G9 S" s2 N
                {- L% w5 q$ h$ p' c0 C' `
                        MessageBox(this,"不能查询数据库","错误",MB_OK);2 F) u4 B) u" T  D
                        ModalResult=mrAbort;
, Q5 }! l! X  y6 \4 ^, ?( z                        //DataMod-&gt;EduManagQuery-&gt;Active=false;( R+ P, e# u- S* |: P% w
                        return;4 F8 g9 z8 Y* h- S; a6 e
                }
# ]0 N3 I% h: K" o$ [  I                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
$ C' @$ A* S; d2 Q5 \) K$ N                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)0 V+ k' J8 N% |
                {
! J) R4 u4 l/ c0 {6 X3 R$ _                        if(m_nTimes==3)3 u) C7 U0 j$ g1 {- v
                        {# \7 i' |" A  k! A. i1 T2 w- w) P
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);* m2 Q  C$ W$ d) K
                                ModalResult=mrAbort;
6 `4 s1 c, k. e                                Close();, {# O" U! w* P) p# @  N% E
                        }( G* i! V3 s. F1 D- w; [- E0 N
                        else# z, X, B/ s: h1 W: I
                        {- R" f9 k+ u) i5 }9 d3 g! N: K, X0 B
                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);! i: X+ Y- K) }9 b" O2 S
                                UserEdit-&gt;Text="";) R* Y0 [1 X8 h
                                PasswordEdit-&gt;Text="";, M) S9 e2 a& _3 x# p/ }  i0 e
                                UserEdit-&gt;SetFocus();) H( q% W  F% I! B! Y  p& ]2 M
                                ModalResult=mrNone;& V" G8 N  ], a  e# y9 v1 c( B
                        }9 ?: z$ a, K7 M4 p3 u$ F+ ]9 g
                }</P>
! t4 l1 m& a+ x, u6 J  V! {0 B4 V! h$ _2 W9 }$ v
<>try3 f& Z8 A. Q5 @  v( o
                {</P>
  \6 S5 \  j1 [) g; j9 C, o& `<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);: w/ `& B: u4 q- u
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();2 S  u7 `* _7 c  L1 Z) G9 B
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>& C! L: L$ U' E
<>                }7 w* e7 C& D5 g5 t, e" N
                catch(EDBEngineError &amp;E)
- H5 v4 }( D: z                {
3 {4 s/ {- n/ f/ r7 I/ Z' b  {7 B6 b+ d; V7 a                        MessageBox(this,"不能查询数据库","错误",MB_OK);! l" Z4 w' S2 c7 M' T# Y8 Q4 m
                        ModalResult=mrAbort;
+ E" A# E( |- g, n2 S0 m- I9 P' K" b                        return;</P>
9 e3 {7 v: }* t; Z9 M3 |" M$ z<>
</P>' W+ \: q3 [5 C8 ?! ~  X0 R
<>                }
$ X: h) Q( r( @8 J4 L(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊( Y; q9 `( L. i! r0 u  X) 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>
    ( d5 B( S% ?, X6 \, h: {$ @<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    $ ]: y* p6 |& UDataMod-&gt;EduManagQuery-&gt;Active=true;</P>7 p; k( U& v8 H" w4 L$ j7 P7 ?& K( O
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    % Y* i; B& d) j, s3 r9 d<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    / E8 d/ X3 X0 m<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    9 g( z* i# y) \+ U<>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>1 g, C3 l; q0 r2 i
    <>catch(...)</P>7 B% a7 U4 y  h& R$ O$ A  h  o. c
    <>这样可以捕捉所有的异常!</P>
    % X/ L% I( h" ^) O" X% e( _: r) {
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>' U# K$ M# X" z. \" B. {; l
    <>还有你这两句代码不能同时用!</P>
    - `, g  W0 S: J" o9 r<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    1 q" w# h7 `# n" _( g+ J% sDataMod-&gt;EduManagQuery-&gt;Active=true;</P>
    ; a/ b5 Z. L: z<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
      M8 n- \" }  v  X% c<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>
    0 ]' i2 }, e5 Z% j<>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>" y2 {: W( Z' R$ N9 g
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    - {  |" z. o+ {7 U<>它说:“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 12:45 , Processed in 0.473952 second(s), 78 queries .

    回顶部