VBA-String Begrenzen
Ich habe in Visual Basic für Applikationen (VBA) in Microstation V8i, SS2, und ich bin immer einen Überlauffehler für meine String-Wert.
Scheint es, gibt es ein limit in VBA für String-Werte. Die Grenze scheint zu 255 Zeichen. Lesen, eine Menge Quellen, sagt, es kann bis zu 2 Milliarden Zeichen. Das ist nicht wahr?
Was passiert ist, ich bin mit der ADO mit der Datenbank interagieren, und so bin ich mit dem Aufbau meiner eigenen SQL-INSERT-Anweisung in der VBA. Die INSERT-Anweisung bekommt lange, wie 300+ Zeichen, je nach der 'Kommentare' - Spalte, die akzeptiert eine multi-line-text-Wert.
Jemand eine Lösung? Soll ich schreiben, meine eigenen COM-Add-in von einem .NET-point-of-view, wird der Verweis im VBA?
InformationsquelleAutor riaandl | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
VBA-strings kann mehr als 255 Zeichen.
Möglicher Täter ist, wie die Spalte ist angegeben in Ihrer Tabelle.... Ist die
Comments
Spalte deklariert alsvarchar(255)
?Aus der Hilfe Datei:
Einer variable-Länge-Zeichenfolge kann bis zu etwa 2 Milliarden (oder 2^31) Zeichen enthalten.
Einer Zeichenfolge fester Länge enthalten können 1 bis etwa 64 KB (2^16) Zeichen.
Ref.
eigentlich, Zeichenfolgen fester Länge bis zu 65,526 Zeichen, die weniger als 2^16 (65,536).
10 weniger. Vielen Dank für die Klarstellung. Auch, link funktioniert nicht für mich. BTW habe ich sagen, ungefähr. Es ist implizit, dass ein gewisser Aufwand erforderlich sein würde.
InformationsquelleAutor Mitch Wheat