我开始在表中把关于列‘计划时间’设为datetime类型,在里面录了一些数据,后来我把类型改为varchar类型,在录入数据时,我以FormatDateTime()string形式添加到‘计划时间’列中去,但出现excepting: datetime actual:string,
除了把表删了重来,还有设呢解决方法吗?请大侠帮忙!急!(SQlserver2000)

解决方案 »

  1.   

    FormatDateTime生成的串给数据是如何给的,SQL语句?有加单引号了吗?
      

  2.   


    FormatDateTime()是格式化时间,返回的是string类型,添加到varchar类型的字段中,长度允许的话应该没有问题!!!
    Show更多代码出来给大家看看!!!!
      

  3.   

    你可以把数据库的数据类型改成string(文本类型)的,就不会出现数据类型不符啦
      

  4.   

    看看你的query或dbgrid那一列的属性吧,如果你是后来在数据库里改的数据类型,可能dbgrid列属性里还没改,就会报错
      

  5.   

    前期的数据库设计确实是很重要,我跟空格,回车,和不知道什么格式结尾的东西搏斗了一个多星期了。头都大了。
    楼主用的什么数据库?Orale?时间设置为Date不可以吗?
    datetimepicker1.date ?
    jhrq:string;
    jhrq:=FormatDateTime('yyyy-mm-dd',datetimepicker1.date);
    if jhrq<>'' then
    保存的时候这样可以不StrToDate(jhrq)。