标题:SQL语句的问题。
只看楼主
23760639
Rank: 1
等 级:新手上路
帖 子:277
专家分:0
注 册:2005-5-13
 问题点数:0 回复次数:2 
SQL语句的问题。
请问哪位大侠知道。如果我的这个表里有好多字段,而且每个字段都有NULL值,我能不能有办法使这些字段的NULL值一下都变成0值,而不要一个字段一个字段的去改好多次。


请问各位。用循环能不能把这些有NULL值的字段都循环的把这些字段的NULL值得变成“0”呢?
搜索更多相关主题的帖子: 语句 SQL 
2005-05-21 20:33
winntxp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-5-18
得分:0 
用编程发方式实现
假设有这样一个数据表info

unid (主键)         name        pwd              age       sex
1                      小华         12345            空值       空值
2                      小明          空值              12            女

先定义一个函数
public function executesql(byval sql as string)  as boolean
  try
    dim myconn as sqlconnection=new (connstr)
    myconn.open
    dim  mycomm as sqlcommand=new (sql,myconn)
    mycomm.executenonquery()
    return true
 catch ex as exception
   return false
end try

dim myda as sqldataadapter
myda=new sqldataadapter("select * from info",myconn)
dim ds as dataset=new dataset()
myda.fill(ds,"my")

dim i as integer
dim k as integer
for i=o to ds.tables("my").rows.count-1

     dim unid as integer
     unid=ds.tables("my").rows(i)(0)

     for k=0 to ds.tables("my").columns.count-1
           
          if isnull(ds.tables("my").rows(i).item(k)) then
              sql="update info set  "&ds.tables("my").columns.item(k).columnname &"=0 where unid="&unid
               executesql(sql)
           end if
     next
next

我没有运行过就是在这里面写的
不知道有没有错误!
觉得应该可以实现

  
2005-05-22 21:34
23760639
Rank: 1
等 级:新手上路
帖 子:277
专家分:0
注 册:2005-5-13
得分:0 
THANKS!!
    '你写的没错。可以运行,可以实现。谢谢高手指点!THANKS!
2005-05-23 09:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-18957-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.278232 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved