我一直在使用Microstation V8i SS2中的Visual Basic for Applications(VBA),我的String值出现溢出错误.
似乎VBA中的String值存在限制.限制似乎是255个字符.阅读它,很多消息来源说它可以支持多达20亿个字符.这不是真的?
会发生什么,我正在使用ADO与数据库进行交互,所以我在VBA中构建自己的SQL INSERT语句.INSERT语句变长,就像300多个字符一样,具体取决于接受多行文本值的"注释"列.
有人有解决方案吗?我应该从.NET的角度编写自己的COM-Addin,它会在VBA中引用吗?
VBA字符串可以超过255个字符.
可能的罪魁祸首是如何在表中Comments
声明列....是否将列声明为varchar(255)
?
从帮助文件:
可变长度字符串最多可包含大约20亿(2 ^ 31)个字符.
固定长度的字符串可以包含1到大约64K(2 ^ 16)个字符.
参考.