Sql server 字符串数据长度不匹配delphi+;sql server 2008

Sql server 字符串数据长度不匹配delphi+;sql server 2008,sql-server,delphi,bde,Sql Server,Delphi,Bde,在我的一个应用程序中,我使用Delphi7、Sql server 2008 R2、BDE、, 我使用bde通过odbc连接数据库,使用Sql server本机客户端驱动程序 插入始终有效,但某些地方编辑失败, Delphi raise EDBENGINERROR[Sql本机客户端10.0]字符串数据长度不匹配 我在表中有4个文本字段(sql数据类型文本),如果我对这些字段行进行注释,编辑就会起作用 请任何人帮助解决这个问题 我知道BDE贬值了,但这是数据库迁移。这是一个大型应用程序,所以我不想从

在我的一个应用程序中,我使用Delphi7、Sql server 2008 R2、BDE、, 我使用bde通过odbc连接数据库,使用Sql server本机客户端驱动程序

插入始终有效,但某些地方编辑失败, Delphi raise EDBENGINERROR[Sql本机客户端10.0]字符串数据长度不匹配

我在表中有4个文本字段(sql数据类型文本),如果我对这些字段行进行注释,编辑就会起作用

请任何人帮助解决这个问题

我知道BDE贬值了,但这是数据库迁移。这是一个大型应用程序,所以我不想从BDE更改。除上述情况外,一切正常


[请原谅我英语不好]

恐怕是BDE造成的。BDE从未设计用于SQL Server 2008或更高版本。我们最近在informix中遇到了类似的问题(访问冲突也与错误的字符串长度有关)


要真正确定BDE是否是问题所在,您可以捕获获取字符串长度错误的sql语句,并直接使用ODBC驱动程序执行相同的sql,而不使用BDE层(例如,从通过ODBC连接的某些sql编辑器)。我打赌你不会再遇到这个问题了。

问题只出现在一个表中,没有BDE我什么都做不了,这4个字段只给出了问题。否则,我将对这些字段单独使用更新查询。我会自己试试,然后回来。