注册 登录
编程论坛 VB6论坛

求 咨询各位大师!Do While Not rs.EOF问题

wxflw 发布于 2012-11-25 10:52, 320 次点击
Do While Not rs.EOF  '这句话是不是说从一个记录的第一个记录开始循环,空值忽略?如下表:
   字段1  字段2  字段3
    ""      
    A       B      C
执行上面的字段1的话是不是直接从A开始而不是从""开始?

为什么这句
If rs.Fields(字段1) = "" Then
无法判断A上面的""空值?


[ 本帖最后由 wxflw 于 2012-11-25 11:01 编辑 ]
2 回复
#2
风吹过b2012-11-25 11:49
If rs.Fields(字段1) = "" Then

空值有些时候是  null 在
使用

if isnull(rs.Fields(字段1))  then
进行判断。
#3
wxflw2012-11-25 20:04
问题没有解决,表格样式代码如下:
    字段1  字段2  字段3
     ""      ""    ""
     ""      ""    ""
     A       ""     ""
     
'=======================
 A = Trim(Combo1.Text)'A里就是字段1或字段2或字段3
 B = Trim(Text1.Text)
       '循环到空值将空值改为添加的值

            rs.MoveFirst
            Do While Not rs.EOF
              If rs.Fields(A) & "" = "" Then  '问题在这里,为什么只有一个字段1有记录的时候第一行的判断不等于“空”无法将第一个空值修改,
                                               就是说这句判断的结果不是“空”,只能修改有数值的A下面的"空"值
                                                如果在字段1如上情况下,在字段2中却能在第一行的空值修改过来!什么情况?
                 rs.Fields(A) = B
                 rs.Update
                 A = 1
                 Exit Do
              End If
              rs.MoveNext
           Loop
'===========================================

[ 本帖最后由 wxflw 于 2012-11-25 20:05 编辑 ]
1