請教一下大家一個日期格式的問題﹕我插入紀錄的時候用下面的語句發現不行
insert into sfism4.c_yc_t(key_part_no,suppy,desc1,lotno,pic,system,idea,endtime,DC) values('''+edit1.text+''','''+edit2.text+''','''+edit3.text+''','''+edit4.text+''','''+edit5.text+''','''+FormatDateTime('yyyy/mm/dd',DateTimePicker1.date)+''','''+edit7.text+''','''+FormatDateTime('yyyy/mm/dd',DateTimePicker2.Date)+''','''+edit9.text+''')
把FormatDateTime改成to_date也不行﹐請問如何做才可以﹖

解决方案 »

  1.   

    去掉FormatDateTime('yyyy/mm/dd',DateTimePicker2.Date)两头的引号看看行吗?
    你要看你数据库中是什么字段类型
    如果是字符串才加引号
      

  2.   

    没用过oraclede,oraclede中应该有日期转换函数,使用oraclede的sql中的日期转换的函数,
    ...,函数('''+FormatDateTime('yyyy/mm/dd',DateTimePicker2.Date)+'''),'''+.....
    应该是这样吧,瞎猜,如果是sqlserver以上语句好像是对的
      

  3.   

    #39+datetostr(DateTimePicker2.Date)+#39
    这样写可以不?我在ACCESS里是这么写的!如果数据库里已经是日期格式了,用FormatDateTime,有时候用户改动日期格式后,会出现问题的。