QQ登录

只需要一步,快速开始

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

为什么还会抛出异常啊?

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

3

主题

1

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-24 12:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<> try
7 g6 M; i4 }0 u* ^                {1 e  I( `- c! i' S
                        
: i6 Z% y! E& e* q; }# z4 ?- h                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);* `) `8 U) U& ]2 g+ m! g
                        * {3 o) o6 H% b1 x% I$ e% r$ v+ H
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
& J' G8 G; Y: @/ B. H8 w8 _1 Q                        MessageBox(NULL,"你graer!","登陆数据库错误",MB_OK);# ~* S- T$ R1 ]' @& s/ m
                        DataMod-&gt;EduManagQuery-&gt;Active=true;. ?8 W$ T0 g7 h( _  P8 k" q' t, W
                }! k' R# P( |: v7 L  b9 Z- e$ @  l1 t- W
                catch(EDBEngineError &amp;E)7 E$ |" @8 p  W  R
                {
4 C, R: P8 Z" ]# N' o1 c7 r! [                        MessageBox(this,"不能查询数据库","错误",MB_OK);# ^, E6 A" O- z0 i* N0 g) J
                        ModalResult=mrAbort;) S6 I2 a# W7 G1 P1 S
                        //DataMod-&gt;EduManagQuery-&gt;Active=false;
) y3 ]/ O) V9 e& W* H% Y                        return;
1 M8 ?; P0 y9 X! m- h' U, G                }
5 U6 O: P7 ]. ]8 d4 v+ {                MessageBox(NULL,"你不是!","登陆数据库错误",MB_OK);- q  C- G8 H! Y  V# c* _) v- {
                if(DataMod-&gt;EduManagQuery-&gt;RecordCount==0). n' s5 n0 y( c+ C( i4 K# I
                {
9 L+ u7 Q  Y6 a0 S2 n. L  e                        if(m_nTimes==3)
$ j' M4 X4 I( q( Y9 q: A                        {
" y" D/ z3 f8 S                                MessageBox(NULL,"你不是合法用户!","登陆数据库错误",MB_OK);  A! O& g, d: _6 b6 h& F, [
                                ModalResult=mrAbort;
( F7 x8 ]' k$ M* p& k                                Close();7 ?$ e2 Z$ n% H" A( ^( E
                        }
" G/ Y2 Z3 I; e4 I2 U                        else2 i: T& k2 K. H1 s9 E
                        {
0 D$ w4 j7 r; f% A5 y                                MessageBox(NULL,"用户名不存在,请从新输入","登陆数据库错误",MB_OK);
# z; o* E% M; X6 z                                UserEdit-&gt;Text="";
/ m/ Q+ E7 }5 l' d) d& c                                PasswordEdit-&gt;Text="";6 c7 i, z; U% t$ g- I0 L$ E% _
                                UserEdit-&gt;SetFocus();
5 f$ ~* M- s1 R7 i                                ModalResult=mrNone;
1 }2 a1 W: [, v                        }
. Z9 {" R- @$ Z; \9 Q0 s                }</P>: z: N9 k. ?, n  V" }' x- Y4 o

# o) u8 {1 ]& h: V4 q0 \<>try( P/ Q( x5 n. Q: H. E- ?
                {</P>* R+ t6 @/ T% P; |1 J6 w
<>                        DataMod-&gt;EduManagQuery-&gt;SQL-&gt;Add(queryString);) ]2 h' O6 N9 C) N- ?4 W8 t
                        DataMod-&gt;EduManagQuery-&gt;ExecSQL();
, Y% k, D. m: F$ x                        DataMod-&gt;EduManagQuery-&gt;Active=true;</P>  {, d/ L8 Q6 B' g
<>                }# U& R) ?0 P0 |1 ~7 O! \: g% z
                catch(EDBEngineError &amp;E), M: y9 C+ n+ ?4 {' }
                {
& d0 w* i$ V! g, I                        MessageBox(this,"不能查询数据库","错误",MB_OK);
8 u5 z8 G* ?) _6 E: z. y+ d% s. X% Q                        ModalResult=mrAbort;
- k$ `8 ^4 \* I9 p                        return;</P>, n; W" U2 f: b2 T' s
<>
</P>2 V$ c- g8 t# L6 V% k# R4 b
<>                }! M5 C; q) i9 R5 N, _* T% {
(在一个表中查询用户名),我执行的是无论表中有没有的用户名,都抛出异常,而且程序不会执行红色的代码,为什么啊) g" R$ n* P! \) u! _7 V! 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>
    , W: K5 s& d: q( k+ T' P  H<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    $ I3 w: S4 Q0 B- O5 ~DataMod-&gt;EduManagQuery-&gt;Active=true;</P>- m9 J: |" A  @$ e$ Y& f8 K
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>
    ( q0 z2 f3 i+ i1 q- o# k<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P>
    - ^$ X. x2 t. [, v; o<>DataMod-&gt;EduManagQuery-&gt;RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod-&gt;EduManagQuery-&gt;Active=true;</P>- C5 k5 ^% |& J
    <>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P>+ k1 C) W5 g: L6 l. l. s. N0 U5 t9 N
    <>catch(...)</P>; E7 i; }7 r! o4 V3 r
    <>这样可以捕捉所有的异常!</P>9 @* E  `* Z+ Y2 ^; \& s
    [此贴子已经被作者于2004-9-24 17:33:31编辑过]
    回复

    使用道具 举报

    3

    主题

    1

    听众

    35

    积分

    升级  31.58%

    该用户从未签到

    新人进步奖

    <DIV class=quote><B>
    4 l( q! `" u0 Y* f/ G1 B. _7 i. C<>还有你这两句代码不能同时用!</P>
    & l) n0 N' j; V) S<>DataMod-&gt;EduManagQuery-&gt;ExecSQL();
    . _, ^( L- |, Q& Q- ~DataMod-&gt;EduManagQuery-&gt;Active=true;</P>0 \2 o# C3 S8 d3 C" q+ l
    <>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>! l- q+ ~) s* [$ g
    <>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P></B></DIV>, y! ]( F# G: z& ?/ R  k6 j
    <>我是初学者,不过我感觉你说的不对啊,ExecSQL()是先执行啊,然后才执行-&gt;Active=true;</P>+ [( b% |' F6 ]1 P
    <>而且我是看着书上做的,你下面说的catch(...){},我试了,它还是抛出一样的异常,</P>
    2 H: E6 h" r( u: x" u0 a<>它说:“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 08:13 , Processed in 0.469834 second(s), 78 queries .

    回顶部