我还发现如何dataformat不能选 如果选择其中一个 怎么改不回来 以前是空的,后来就不能改成空的。怎么办?

解决方案 »

  1.   

    if isNull(rs("colname")) then
       yourvalue="Empty"
    else
       yourvalue=rs("colname")
    end iftext1.text=yourvalue
      

  2.   

    to  Cooly(苦力) 
    我用了DTPicker和DataGrid两个控件来连接数据(日期、时间)
    yourvalue改如何表示?
    For Each oDTPicker In Me.DTPicker1
        If IsNull(adoPrimaryRS.Fields("出生日期")) Then
        DTPicker1(3).Value = "Empty"
    Else
        DTPicker1(3).Value = adoPrimaryRS.Fields("出生日期")
    End If
    系统提示 非法属性值!!
      

  3.   

    DTPicker的值只能是日期时间型
    如果你的数据库该字段为空,就不要给DTPicker控件赋值(或赋值为Now())
      

  4.   

    还是没用阿,如果DTPicker不和数据库连接 浏览数据就有不全面阿。如果数据库一开始就有数据(日期,时间列),则一切正常。有其他办法解决吗?
      

  5.   

    你只能用DTPicker显示日期吗?如果只能这样,你看看数据库中的结构是否可以改变。日期时间型的字段是否可以加上默认值。在sqlserver中可以用GetDate(),我不太清楚在Access下是用什么。是不是Date()?你的数据库中部分字段有可能为空,这样你的数据本来就不完整。除非你在录入的时候就加以判断,禁止数据为空。
      

  6.   

    你从数据库中回显数据,如果日期数据为空时,可以考虑用Msgbox提示一下,并且初始化DTPicker(DTPicker.value=now()),不要直接将Null或非日期型的字符串赋值给DTPicker,否则会报错。