首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

程序运行的时候没有异常 为什么调试的时候会提示异常

2012-03-20 
程序运行的时候没有错误为什么调试的时候会提示错误以下是出错的代码---------------------------Debugger

程序运行的时候没有错误 为什么调试的时候会提示错误
以下是出错的代码

---------------------------
Debugger Exception Notification
---------------------------
Project Re.exe raised exception class EAccessViolation with message 'Access violation at address 44746669. Read of address 44746669'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help  
---------------------------


[解决办法]
程序应该是有错误的,但程序在运行期间默认不显示出来
很常见的是CLIENTDATASET+DSPV联合使用时
当数据更新失败,在调试其间是会显示出来的,但在运行EXE时却不显示出来

[解决办法]
dataprovider
三层开发中常用的控件,,


[解决办法]
exe运行时异常被捕获,具体要看你代码了
调试是不会捕获。
[解决办法]
我前面只是举个例子,你这代码这里也看不出什么,

调试出错,中止在哪里呢?断点看看
[解决办法]

Delphi(Pascal) code
 Query_ShiftDetail.DisableControls;                  Query_ShiftDetail.Close;                  Query_ShiftDetail.Parameters.ParamByName('ShiftID').Value := Query_DbGrid.FieldByName('ID').AsString;                  Query_ShiftDetail.Open;                                //先执行  AfterOpen 事件,再执行下边的 Query_ShiftDetail.EnableControls;                  Query_ShiftDetail.EnableControls;
[解决办法]
这样写是没有问题的
[解决办法]
探讨
Query_ShiftDetail.DisableControls;
Query_ShiftDetail.EnableControls;不是配合Open和Close使用的,一般用于循环记录时才用到

当Query_ShiftDetail.Open后Query_ShiftDetail.EnableControls;就默认是有效的

所以不必加上Query_ShiftDetail.Enabl……

[解决办法]
exe运行时异常被捕获,具体要看你代码了
调试是不会捕获。

热点排行