我用access数据库,其他的字段比如说姓名,地址可以写如数据库,只要在DBEdit1,DBEdit2的属性中
选择datasource和dataFieLd对应起来就可以。
但是生日字段的时候,我用DataTimePicker1,找不到如何把选中的日期插入表中,该怎么做?指教

解决方案 »

  1.   

    tblle1.open;
    table1.edit;
    table1.fieldbyname('sr').value:=form1.datatimepicker1.date;
    table1.post;
      

  2.   

    错误了
    说我datatimepicker1没定义
    还有说missing operate or semicolon
      

  3.   

    读取:
    form1.DateTimePicker1.DateTime:=ADOQuery1.FieldByName('生日字段').AsDateTime;写入:(正好与读取相反)
    ADOQuery1.FieldByName('生日字段').AsDateTime:=form1.DateTimePicker1.DateTime
      

  4.   

    谢谢 zzn007(猴子007) ,你这样对的
    但是输入的时间变成2004-12-08 11:23:46
    怎么样把后面的时间弄掉,只要日期就可以了
      

  5.   

    哦,我可以了
    还有怎么样设置才能使运行时,显示的日期为当前的那一天的那个日期
    我现在运行后看到的默认的日期是昨天的,也就是我刚刚放如datatimepicker的那一天,怎样变成当前的日期
      

  6.   

    要有一个ADOQuery控件
    如:
       Querytemp : TADOQuery
       with Querytemp do
       begin
         close;
         SQL.Clear;
         SQL.Add(其它加入数据库的值);
         Parameters.Items[要加入的数据库的字段索引值].Value := DateTimePicker1.DateTime;
    就ok了
      

  7.   

    呵呵,这个简单了,DateTimePicker默认就是现实日期,而不是时间!
    你的access数据库中时间字段就包含日期和时间的,需要的时候取时间,取日期都行!如果你非要日期的话,那就我用的这个方法:
    将日期字段定义成 文本类型,长度为10,即这样的“2005-01-02”形式,这样也很简单,对比较不受影响,和时间类型一样使用,读取和写入的时候,稍作处理即可:
    读取:
    form1.DateTimePicker1.Date:=StrToDate(ADOQuery1.FieldByName('生日字段').AsString);
    写入:
    ADOQuery1.FieldByName('生日字段').AsString:=formatdatetime('yyyy-mm-dd',form1.DateTimePicker1.Date);
      

  8.   

    我发现datatimepicker的data属性中看到的是2004-12-8,所以程序每次运行的日期都看到的是2004-12-8
    我现在如何设置才能在程序运行的时候看到当天的日期,急!!!!
      

  9.   

    一般情况下放下一个DateTimePicker1,就应该是当前时间,你机器时间是否正确呀
    你可以这样试试
    在DateTimePicker1的create函数里写入DateTimePicker1.Date = now
      

  10.   

    DateTimePicker1.Date = Date;
    DateTimePicker1.DateTime = Now;
      

  11.   

    把这
    DateTimePicker1.Date = Date;
    DateTimePicker1.DateTime = Now;
    写在哪里比较合适呢?
    写在FormActivate中还是什么地方?哪里比较好
      

  12.   

    formcreate里是可以的。
    datetimepicker1的date属性不用改,就是默认日期。