以文本方式查看主题

-  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=39063)

--  作者:tj-pacer
--  发布时间:2013/8/14 17:46:00
--  将所有为0的格替换成空

数据量很大,我把所有的数据在命令窗口乘以1000,但是原先空格都变成0了,怎样将0变回空格。谢谢!


--  作者:狐狸爸爸
--  发布时间:2013/8/14 17:51:00
--  

if r.isnull("某列") = false then

    乘以1000

end if


--  作者:tj-pacer
--  发布时间:2013/8/14 18:00:00
--  
已经承过1000了,想把所有0的数改成空
--  作者:Bin
--  发布时间:2013/8/14 18:07:00
--  
慢慢循环把等于0的赋值为 nothing 吧 反正你一次性 数据量大慢点就慢点
--  作者:有点甜
--  发布时间:2013/8/14 19:40:00
--  
以下是引用tj-pacer在2013-8-14 18:00:00的发言:
已经承过1000了,想把所有0的数改成空


快速清0

或者代码
Dim drs As List(Of DataRow) = DataTables("xxxx").Select("xxxx = \'0\'")
For Each dr As DataRow In drs
    dr("xxxx") = Nothing
Next

--  作者:gsnake
--  发布时间:2013/8/14 20:05:00
--  
快速清0
 
这个快速清零的命令是什么?

--  作者:程兴刚
--  发布时间:2013/8/14 20:16:00
--  
以下是引用有点甜在2013-8-14 19:40:00的发言:


快速清0

或者代码
Dim drs As List(Of DataRow) = DataTables("xxxx").Select("xxxx = \'0\'")
For Each dr As DataRow In drs
    dr("xxxx") = Nothing
Next
您把人家带沟里去了,应该这样:
Dim drs As List(Of DataRow) = DataTables("xxxx").Select("xxxx = \'0\'")
For Each dr As DataRow In drs
    if dr("xxxx") = 0
        dr("xxxx") = Nothing
    end if
Next

--  作者:有点甜
--  发布时间:2013/8/14 20:17:00
--  
以下是引用gsnake在2013-8-14 20:05:00的发言:
快速清0
 
这个快速清零的命令是什么?


Syscmd.Edit.ClearZero()

--  作者:tj-pacer
--  发布时间:2013/8/14 22:13:00
--  

Done, thank you all so mcuh.


--  作者:逛逛
--  发布时间:2013/8/14 22:32:00
--  
以下是引用程兴刚在2013-8-14 20:16:00的发言:
您把人家带沟里去了,应该这样:
Dim drs As List(Of DataRow) = DataTables("xxxx").Select("xxxx = \'0\'")
For Each dr As DataRow In drs
    if dr("xxxx") = 0
        dr("xxxx") = Nothing
    end if
Next

好像你后加的那个判断是多余的,因为集合中的数据本来就是按这个条件筛选的。