列绑定ODBC不正确

时间:2015-12-29 09:18:13

标签: sql-server sql-server-2008 odbc

我在varchar(100)的sql server 2008表中有一个列,当更新时抛出

  

字符串数据,右截断

该列映射到CStringA成员变量。 当我尝试用 64个字符的字符串更新其内容时,我得到上面的例外。

我发现,当我能够写入表时,此列长度的限制为 50个字符长,任何其他字符都将触发此异常。

问题是,我在同一个表中有一个类型varchar(50)的另一列,我怀疑它的长度是我的成员变量所绑定的。

有没有办法手动绑定列长度或任何其他解决方案?!

1 个答案:

答案 0 :(得分:0)

这个问题解决了! 在我使用'DISTINCT * SELECT ....之前编写代码的人 在他的查询中。当您使用distinct *作为开放语句时,您应该按照与该表中定义的列相同的顺序重新排列DoFieldExchange中的RFX调用,并且缺少导致我的异常的一些列。