Vba 字符串限制

Vba 字符串限制,vba,string,limit,ado,Vba,String,Limit,Ado,我一直在Microstation V8i SS2中使用Visual Basic for Applications(VBA),我的字符串值出现溢出错误 在VBA中,字符串值似乎有一个限制。限制似乎是255个字符。读过之后,很多资料都说它最多可以支持20亿个字符。这不是真的吗 发生的事情是,我正在使用ADO与数据库交互,因此我正在VBA中构建自己的SQL INSERT语句。INSERT语句变长,大约300多个字符,这取决于接受多行文本值的“Comments”列 有人有办法吗?我是否应该从.NET的角

我一直在Microstation V8i SS2中使用Visual Basic for Applications(VBA),我的字符串值出现溢出错误

在VBA中,字符串值似乎有一个限制。限制似乎是255个字符。读过之后,很多资料都说它最多可以支持20亿个字符。这不是真的吗

发生的事情是,我正在使用ADO与数据库交互,因此我正在VBA中构建自己的SQL INSERT语句。INSERT语句变长,大约300多个字符,这取决于接受多行文本值的“Comments”列

有人有办法吗?我是否应该从.NET的角度编写自己的COM加载项,并在VBA中引用它


VBA字符串可以超过255个字符

一个可能的罪魁祸首是列在表中的声明方式。。。。
Comments
列是否声明为
varchar(255)

从帮助文件:

  • 可变长度字符串最多可包含约20亿(2^31)个字符

  • 固定长度字符串可以包含1到大约64K(2^16)个字符


您确定该错误是字符串变量错误吗?最常见的情况是,当整数中的数字太大时,会发生此错误。我们能看到出错的代码吗?实际上是.10更少。谢谢你的澄清。而且,林克对我不起作用。顺便说一句,我确实说了大概。这意味着需要一些开销。