VBA字符串限制

ria*_*ndl 1 string vba limit

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

似乎VBA中的String值存在限制.限制似乎是255个字符.阅读它,很多消息来源说它可以支持多达20亿个字符.这不是真的?

会发生什么,我正在使用ADO与数据库进行交互,所以我在VBA中构建自己的SQL INSERT语句.INSERT语句变长,就像300多个字符一样,具体取决于接受多行文本值的"注释"列.

有人有解决方案吗?我应该从.NET的角度编写自己的COM-Addin,它会在VBA中引用吗?

MsgBox Len(ssql)

Visual Basic Break

错误处理程序结果

Mit*_*eat 9

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

可能的罪魁祸首是如何在表中Comments声明列....是否将列声明为varchar(255)

从帮助文件:

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

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

参考.

  • 实际上,[固定长度字符串最多可容纳65,526个字符,小于2 ^ 16(*65,536*)](http://books.google.co.uk/books?id=46toCUvklIQC&pg=PA3&dq=if+you+尝试+至+创建+一个+与+更多+比+ 65526&HL = EN&SA = X&EI = 4VvvUoKhCpSthQfMloDgDw&VED = 0CDEQ6AEwAA#v = onepage&q =如果%20you%20attempt%20to%20create%20one%20with%20more%20than%2065%2C526&F =假). (3认同)