以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  无奈的报错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30715)

--  作者:atmetmicoo
--  发布时间:2013/4/2 16:07:00
--  无奈的报错
狐爸,最近在报错报价的时候总是会出现这样的问题,如下图:


图片点击可在新窗口打开查看此主题相关图片如下: 错误提示 
图片点击可在新窗口打开查看



************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如: 

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。


如果点击继续,接着操作的话又会弹出以下报错:


图片点击可在新窗口打开查看此主题相关图片如下:错误2
图片点击可在新窗口打开查看


如果还继续操作,又会有 内部索引已损坏"8" 、 内部索引已损坏"13"

这个问题已经困扰我将半个月之久,一直没有查出问题,请狐爸出山呐。
[此贴子已经被作者于2013-4-2 16:07:50编辑过]

--  作者:Bin
--  发布时间:2013/4/2 16:12:00
--  
第一个问题是由于你输入值的时候错误。无法转换为数字 造成空值所以报错
第二个问题应该是执行大量操作的时候你同时执行表操作导致的报错。

--  作者:Bin
--  发布时间:2013/4/2 16:12:00
--  
第一个问题的解决方案是 限制一下输入 确保输入的值都正确。
--  作者:atmetmicoo
--  发布时间:2013/4/2 16:44:00
--  
Dear Bin

谢谢您的回复,第一个问题我按照您的提示来排查一下

第二个问题我不太理解,什么样的程度才叫大量操作,我感觉我的程序操作步骤很少,但是经常会出这个问题。

--  作者:Bin
--  发布时间:2013/4/2 16:47:00
--  
通常造成这个原因的问题是。程序还在处理DataTable的时候 同时也人为对Datatable经行了操作。这个是.net2.0的问题。如果这样同时操作的话就会对内部索引造成破坏。
--  作者:atmetmicoo
--  发布时间:2013/4/2 16:51:00
--  
了解了,您很专业,谢谢
--  作者:atmetmicoo
--  发布时间:2013/4/2 17:16:00
--  
Dear Bin,我将 _Identify (字段类型Int)赋值给 _SortKey (字段类型numeric),这里会有影响吗?
[此贴子已经被作者于2013-4-2 17:16:48编辑过]

--  作者:Bin
--  发布时间:2013/4/2 17:21:00
--  
以下是引用atmetmicoo在2013-4-2 17:16:00的发言:
Dear Bin,我将 _Identify (字段类型Int)赋值给 _SortKey (字段类型numeric),这里会有影响吗?
[此贴子已经被作者于2013-4-2 17:16:48编辑过]

你为什么要这样做呢?
--  作者:狐狸爸爸
--  发布时间:2013/4/2 17:33:00
--  
最好别这么做啊。
--  作者:李睿涵
--  发布时间:2013/4/2 20:48:00
--  
以下是引用Bin在2013-4-2 16:47:00的发言:
通常造成这个原因的问题是。程序还在处理DataTable的时候 同时也人为对Datatable经行了操作。这个是.net2.0的问题。如果这样同时操作的话就会对内部索引造成破坏。

这个是哪个高手的小号?