日期:2014-05-18  浏览次数:21015 次

从数据库表中读数据,赋值给另外一个表或数组,但是只想取不为空的字段
如题, 从数据库中读出非空(null)的数值,然后存入一个新建的表或数组或是可以作为数据源的一个对象里,但是只想取出不为空的那些字段,需要知道这些字段名是什么,值是什么?应该怎么做呢?

数据源,都什么可以作为数据源呢?

------解决方案--------------------
select * from 表 where 字段 is not null
------解决方案--------------------
如果是所有的字段都不为空 则:
select * from 表 where 字段1 is not null and 字段2 is not null

如果是只要一个不为空 则为:
select * from 表 where 字段1 is not null or 字段2 is not null

若想程序来判断哪个不为空则:
select * from 表

读取表DataTable(若命名为tbl)或其他对象
if(tbl.Row[行号]["列名"]!=DBNull.Value)
{
  
}