你可以用sql语句
select sex=
   case 
      when sex='0' then '女'
      when sex='1' then '男'
  end
where ...

解决方案 »

  1.   

    或者
    Rs.MoveFirst    Do While Not Rs.EOF
                If rs.Fields(1).Value = "1" Then
                     rs.Fields(1).Value = "男"
                ElseIf rs.Fields(1).Value = "2" Then
                      rs.Fields(1).Value = "女"
                End If
            Rs.MoveNext
        Loop
      

  2.   

    如果用sql语句
    select sex=
       case 
          when sex='0' then '女'
          when sex='1' then '男'
      end
    where ...
    会不会把数据库的数据改了阿
      

  3.   

    为什么移动了记录集就可以改了呢
        Do While Not Rs.EOF
                If rs.Fields(1).Value = "1" Then
                     rs.Fields(1).Value = "男"
                ElseIf rs.Fields(1).Value = "2" Then
                      rs.Fields(1).Value = "女"
                End If
            Rs.MoveNext
        Loop
    这不是跟我做的差不多吗
      

  4.   

    select sex=
       case 
          when sex='0' then '女'
          when sex='1' then '男'
      end
    where ...
    只是改recordset,和数据库无关第二个问题可能和游标有关系
      

  5.   

    查询出来的记录只有 一条记录
    报这样的错怎样解决阿?
    “BOF或EOF有一个是真,或当前的记录已被删除,所需的记录要求一个当前的记录”