注册 登录
编程论坛 J2EE论坛

判断记录各个字段为空的问题

chen__han1 发布于 2006-12-20 14:11, 1135 次点击

路过的进来看看啊
今天碰到个问题:用sql根据ID得出一条记录,怎样判断记录里是否有空值?

当然不是每个字段都getstring出来,这我就不用问你们了,我的意思是你不知道里面有多少字段,或者是字段有2、30个,你就不可能一个个的判断吧。

大家教我!

12 回复
#2
angeloc2006-12-20 14:15
你的意思是说判断每条数据里面是否有字段是空的?
#3
chen__han12006-12-20 14:21
只得到一条记录啊
现在就是判断这条记录里各个字段的值是否有为空的
#4
chen__han12006-12-20 14:22
跟你说的意思差不多
#5
chen__han12006-12-20 14:23
在线等啊...............
#6
angeloc2006-12-20 14:34

你只能先用getXXX()得到字段值,然后用wasNull()判断是否是SQL NULL!应该没有别的方法一起判断所有字段是否为空。
顺便问句,你为什么问这个问题呢?

#7
chen__han12006-12-20 14:36
For Each item in RsTemBCG.Fields
If not isnull(RsTemBCG(j)) and RsTemBCG(j)<>""

这段asp代码我要转换过来啊,真的没办法了吗晕,字段N多,那岂不得写好长
#8
angeloc2006-12-20 14:39
不是啊,一样可以循环取出来判断的!
#9
chen__han12006-12-20 14:43

怎么一样,你写给我看看

#10
angeloc2006-12-20 14:53
以下是引用chen__han1在2006-12-20 14:43:48的发言:

怎么一样,你写给我看看

语气还很强硬...
好久不用了,不知道取列是从0还是从1,你自己试试
while(rs.next())
{
for(int i=0;i<rs.getMetaData().getColumnCount();i++)
{
String temp=rs.getString(i);
if(temp==null||temp.equals(""))
{
//todo:.....
}
}
.......
}

#11
chen__han12006-12-20 15:05
resultMetaData有这个用法吗,我刚才还看了看
rs.getString(i)能循环得到每个字段的值?
#12
angeloc2006-12-20 15:11

getMetaData可以得到列属性,当然可以得到列数
之后用getString循环取出来就可以,除非有个别大字段有可能用getString会出问题。

#13
chen__han12006-12-20 15:14
哦,谢谢了。继续写去了。
1