读书人

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

发布时间: 2012-03-20 14:01:10 作者: rapoo

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

---------------------------
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运行时异常被捕获,具体要看你代码了
调试是不会捕获。

读书人网 >.NET

热点推荐