QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try# e! r# Z  `2 G/ r' m+ V
                {. u( |) o% w( j  @
                        . j0 f+ l$ s8 p; R
                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);
7 h% E& k- N5 ^+ `+ G                        
0 n. t" W" Z/ A, J5 X, _                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
  C* q, s4 n* p  N8 o                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);
: m" J( M2 x1 D3 J. k                        DataMod-&gt;EduManagQuery-&gt;Active=true;
0 J& n% v9 W, P1 s: I4 j, J( @                }* U$ V3 j+ X/ N8 I" R. A
                catch(EDBEngineError &amp;E)3 f# E- p% q  w
                {
' A/ P3 C; w$ r  v& g                        MessageBox(this,"不能查询数据库","错误",MB_OK);% I( v& }1 m6 a' c4 Y
                        ModalResult=mrAbort;; @# F, h0 ?" T* Y, }2 \
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
7 `0 h9 q' J  F6 R                        return;
- y: t8 r% s; D: ]: J                }
( A  |. ?3 j1 a5 z7 N& e                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);
8 F' u* n+ }; X                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0)
; K8 x% R  e* Y, F* G                {1 q8 _* M  o; j' I1 x
                        if(m_nTimes==3)
8 A- M; B. C3 r* B/ }6 d                        {* n+ N% y- D: g4 |
                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);
! O+ C: D5 A) l. ~                                ModalResult=mrAbort;4 k9 O) N) q# a- [
                                Close();
3 m" o6 P: j& f8 o                        }
% d/ M8 D: K2 z, [5 c4 f3 S5 C                        else
8 `/ P1 t, o  J                        {
/ [7 v5 n) l7 s* V                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
; I, j* B( }# s/ v+ W                                UserEdit-&gt;Text="";
6 m$ O# {) d4 {) \7 c! \                                PasswordEdit-&gt;Text="";  |1 B. B6 k9 m5 @- _2 ]
                                UserEdit-&gt;SetFocus();) I% T& K# T7 Y1 i# |# ?
                                ModalResult=mrNone;5 Q, U& g- [& I, z5 k0 S( M% l7 Y3 Z
                        }
# r: s: y2 y$ r8 i0 U                }</P>
% }( u: Q1 K9 ?" d
9 H, p6 i0 Y" ]' _<>try4 k$ j; f' G/ I' x, `
                {</P>. u( }; X* M) g7 O4 b/ a
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);. G- f; ]( C: ^
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();5 d: F9 V- F6 J8 w! R8 ^0 B$ O4 q
                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>7 P9 m7 b( `" _/ f- |0 @
<>                }
! D! i# X2 W  F* z2 X; Q                catch(EDBEngineError &amp;E)1 P, g) M3 m* W6 [) f
                {6 T4 ]1 a6 d* ]- T
                        MessageBox(this,"不能查询数据库","错误",MB_OK);. F7 J1 Q5 e# ~
                        ModalResult=mrAbort;
$ W6 D0 D% F/ h# @                        return;</P>
! {3 i2 @, |( F5 A! g<>
</P>
  m$ d- j& n1 H<>                }! l! B1 O& I, n- b' x
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊
: ]( k/ s/ A% {</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>
    . N$ |8 F) K+ o8 r, H- Y* E<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();1 s% M  m; Q; ?  X9 _
    DataMod-&gt;EduManagQuery-&gt;Active=true;</P>/ F' Y, I) A& O4 Q) }) Q5 m. C% Z1 }
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    * i7 s  ~1 x: @1 v2 S<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    . p# G! Z) V5 _* t' Q<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>0 A! v- K5 J) [, x) F
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>4 x" `- Z- _  N  r" L
    <>catch(...)</P>
    6 u, C- }& s6 A; [<>这样可以捕捉所有的异常!</P>
    % S1 ^# b# @, J! ~3 O
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>5 k- C4 u) `1 b' e3 o  N2 M
    <>还有你这两句代码不能同时用!</P>
    " _$ C6 K# Q) v7 g) ?<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    , P( d' p: {" ~3 _# JDataMod-&gt;EduManagQuery-&gt;Active=true;</P>- ]4 h; R& m7 I  s& J
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>' W$ |6 k$ P3 C
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>- ]% B& i5 b4 i
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>2 g; e% r! |% E9 c# @' G
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    1 W) g/ V# Y7 v2 V+ 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-4-20 15:24 , Processed in 0.365500 second(s), 78 queries .

    回顶部