有人碰到这个问题过吗?2天了,没查到原因。

解决方案 »

  1.   

    Uni——DAC连接的SQL Server Express
      

  2.   

    win7系统 + 不良好的编程习惯造成的。
      

  3.   

    win7 系统,
    控制面板 语言和文字 把日期格式从默认的yyyy/mm/dd 改为 yyyy-mm-dd。
    delphi是读操作系统的日期的格式的。
      

  4.   

    看错误提示应该是表tbWb_Container的字段d_handledate字段类型为WideString吧?是不是d_handledate的字段类型定义错了?还是说你传的应该是将日期转为字符串
      

  5.   

    是这样的,我在开发过程中没有用任何的日期时间转换函数,都是系统自带的。
    但是有些电脑由于装了用友,他们是要求把时间改成yyyy-MM-dd的,在那些系统上面就出现问题了。
      

  6.   


    日期的传递不要用在delphi中转成的字符串去传递,因为会由于各客户端电脑的日期格式不一致导致转换错误。
    你试着修改程式,参数传递时改为传递日期型的,转换放在SQL中进行。
      

  7.   

    在程序里对日期格式做设置  
    //软件启动时加入以下代码
    DateSeparator:='-';
    //  ShortDateFormat:='YYYY-MM-DD';
      LongDateFormat := 'YYYY-MM-DD hh:mm:ss.zzz';
      application.UpdateFormatSettings:=False;
      

  8.   


    日期的传递不要用在delphi中转成的字符串去传递,因为会由于各客户端电脑的日期格式不一致导致转换错误。
    你试着修改程式,参数传递时改为传递日期型的,转换放在SQL中进行。
    都说了,没进行任何转换
      

  9.   

    确认跟这些没关系。
    现在问题找到了,由于我用的电脑都装了SQL Server。故而由于UniConnection的OLEDBProvider设置了prAuto,所以编译时认成了Native client。在没有Native Client的机器上面也是用的Native Client模式。改成prSQL就好了。