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