编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

SQL语句的问题。

SQL语句的问题。

请问哪位大侠知道。如果我的这个表里有好多字段,而且每个字段都有NULL值,我能不能有办法使这些字段的NULL值一下都变成0值,而不要一个字段一个字段的去改好多次。


请问各位。用循环能不能把这些有NULL值的字段都循环的把这些字段的NULL值得变成“0”呢?

TOP

用编程发方式实现
假设有这样一个数据表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

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

  

TOP

THANKS!!

    '你写的没错。可以运行,可以实现。谢谢高手指点!THANKS!

TOP

发新话题