服务器是SQLServer2000.过程中有Money和DateTime和varchar字段。在服务器端执行正常。返回一个结果集,但在DElphi中,用ADOProc.Open()则出现如下错误。怎么回事?
Project Project1.exe raised exception class EOleException with message '将截断字符串或二进制数据。'. Process stopped. Use Step or Run to continue.

解决方案 »

  1.   

    客户端用的是ADOStoreProc,没有能设置字段长段的地方啊。用它的open()方法。
      

  2.   

    将你的DELPHI打上补丁试试:
      

  3.   

    碰到同样的问题。用DBEDIT,长度肯定没有超过数据库表长度。报“将截断字符串或二进制数据”。用的是DELPHI7+SQL SERVER 2000
      

  4.   

    你用了OLE或二进制列了吧?在你的本地机器上的二进制列的缓冲设置的可能有点小,改大点就行了!
    在BDE Administrator中configration->drivers->native->msSQL->Blob Size由32改为128,或更大
      

  5.   

    PRO的长度比输入的数据类型长度短..