以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]发现一个奇怪的问题,为啥默认为0的字段会出现空值呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=33575)

--  作者:智友软件工作室
--  发布时间:2013/5/21 9:26:00
--  [求助]发现一个奇怪的问题,为啥默认为0的字段会出现空值呢?
我把所有的双精度字段都设置了默认为0,就是新增的行为0.为何再实际使用的过程中部分行会出现不为0 的情况呢?
请看下图红色标记。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130521092404.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2013-5-21 9:27:20编辑过]

--  作者:XYT
--  发布时间:2013/5/21 9:30:00
--  
我增加了几百行也没出现你的情况哦
--  作者:Bin
--  发布时间:2013/5/21 9:30:00
--  
例子发出来看看.测试了没发现有这个问题! 是否你其他代码造成的影响!
--  作者:智友软件工作室
--  发布时间:2013/5/21 9:32:00
--  
我测试也没有问题的,我也奇快呢?现在是外部数据源,20多人同时使用,偶尔会出现空值的行,我也搞不懂,会和数据量大有关系吗?每小时100多条记录了。
实在不行我在datarowadding增加赋值为0的代码??郁闷中
[此贴子已经被作者于2013-5-21 9:33:07编辑过]

--  作者:XYT
--  发布时间:2013/5/21 9:37:00
--  

同时使用最好就用独占编辑,出现这情况应该是同时操作引起的吧


--  作者:智友软件工作室
--  发布时间:2013/5/21 9:45:00
--  
新建工单的时候默认就为0了,这个新建的行还没有存入到外部数据库,怎么会有同时操作呢?
我现在怀疑就是新增行的时候没有自动赋默认0值

--  作者:小肥牛
--  发布时间:2013/5/21 9:50:00
--  

感觉XXT说的有道理,同时编辑得需要独占式编辑。


--  作者:XYT
--  发布时间:2013/5/21 10:10:00
--  
以下是引用智友软件工作室在2013-5-21 9:45:00的发言:
新建工单的时候默认就为0了,这个新建的行还没有存入到外部数据库,怎么会有同时操作呢?
我现在怀疑就是新增行的时候没有自动赋默认0值

你自己测试过了,也没出现这样的情况,是经常还是偶发


--  作者:智友软件工作室
--  发布时间:2013/5/21 10:12:00
--  
我问一下如果再批量新加行的时候,由于某一段代码报错会不会导致默认0没有被赋值。如果有这种情况我就知道原因了。
--  作者:XYT
--  发布时间:2013/5/21 10:23:00
--  

你能想到这个,测试下就知道了