我要将一个字段信息写入SQL SERVER数据库中,该字段定义成VARCHAR类型,大小为1000
无论如何都只能写入255个字,超过的被自动截去,连接是用BDE连接方式,整个超做中没有报任何错误,就是数据库结果不对,现在已经用过的方法有:
FIELDBYNAME().ASTRING:=‘字符串’
FIELDBYNAME().VALUE:='字符串'
直接用INSERT .......
都没有用请高手指教

解决方案 »

  1.   

    那你要把VARCHAR改成TEXT不就行了?
      

  2.   

    varchar的有效长度是255的 其他的却是无效
    text应该没有问题的吧
    自己再试试 吧 反正就是varchar的有效长度是255位
      

  3.   

    BDE的驱动好象是有些问题,用ADO尝试一下。
      

  4.   

    是BDE的问题!!!连接SQL Server不要使用BDE,效率最高的是ADO!!!注意计算机上最好安装最新版本的MDAC,目前已经到2.8了!!!
      

  5.   

    varchar的限制就是这么多 没可能到1000的 text吧 那个没有限制
      

  6.   

    同意关于varchar限制的说法.
    请允许我在此为神舟五号的成功之旅欢呼一声:"中国万岁!"
      

  7.   

    错了,你用把加入了字段编辑器,设置成了只有255个长度!你自己用sql 语句执行
    update table set Field='str' where  cond久没有问题