我想通过选择DTPicker1来改边表ord中startdate,怎样设置啊?

解决方案 »

  1.   

    和其他控件一样的啊!
    指定datasource、datafield
      

  2.   

    可是不对啊Field  not  updateable  ,Bound  Property  name:value;Field  name:startdate  
    错误了.
    怎么办呢?
      

  3.   

    DTPicker控件有个毛病,就是绑定的字段不能有空值,它的值不能为空
      

  4.   

    其它的字段能否更新?
    你打开这个表的方式是只读的吗?
    DTPicker控件是如何跟这个字段绑定的?你要说得详细一点,大家也好帮你
      

  5.   

    谢谢czwwh(江·沙·月) .
    我在窗口上放了一个adodc:
    With Ado_base
          .ConnectionString = ConnectionString & "; Mode=Read|Write"
          .CursorLocation = adUseClient
          .CursorType = adOpenStatic
          .CommandType = adCmdText
          .RecordSource = "select * from ord"
          .Refresh
       End With
    然后放了几个textbox和一个DTPicker,在这几个控件的属性中把datasource设置成Ado_base,DataField设置成各自的字段名.
    DTPicker1的DataField就是"startdate"
    textbox等控件更新的很好的,就是一选择DTPicker1就会发生错误.
    Field  not  updateable  ,Bound  Property  name:value;Field  name:startdate
      

  6.   

    你会不会设置了MaxDate、MinDate?
    你新加一个DTPicker,只设置DataSource,DataField,其它的都设成默认的试试
      

  7.   

    和DTPicker控件绑定的字段,如果没有值,在运行时DTPicker控件也显示有值,注意看一下,这个值是你设计时候的值。如果你这个字段有空值的话,就不能更新,这就是BUG,是这个控件的缺陷!