我在varchar(100)
的sql server 2008表中有一个列,当更新时抛出
字符串数据,右截断
该列映射到CStringA
成员变量。
当我尝试用 64个字符的字符串更新其内容时,我得到上面的例外。
我发现,当我能够写入表时,此列长度的限制为 50个字符长,任何其他字符都将触发此异常。
问题是,我在同一个表中有一个类型varchar(50)
的另一列,我怀疑它的长度是我的成员变量所绑定的。
有没有办法手动绑定列长度或任何其他解决方案?!
答案 0 :(得分:0)
这个问题解决了! 在我使用'DISTINCT * SELECT ....之前编写代码的人 在他的查询中。当您使用distinct *作为开放语句时,您应该按照与该表中定义的列相同的顺序重新排列DoFieldExchange中的RFX调用,并且缺少导致我的异常的一些列。