VBA Verketten von vielen Variablen in einem string
Mir geht es relativ chaotisch SQL-string in VBA durch die Verkettung der vielen Variablen in den SQL-String und dann ausführen die Zeichenfolge in ADO.
Als Beispiel hier einige code:
Sql = "insert into mydb.dbo.table values ('" & var1 & "','" & var2 & "','" & double1 & "," & double2 & "," & double3 & ")"
Wollte ich nicht kopieren Sie den gesamten code, denn ehrlich gesagt macht das für 27 Variablen könnte Bohrung jemand zu Tode. Jedenfalls ist der obige code ich wiederhole für 27 Werte in SQL (der SQL-Tabelle offensichtlich hat 27 Spalten). Aber nach 21 Verkettungen wie das der string nicht verketten.
Den gesamten string char Länge beträgt 208, - so gewiß kann es nicht der VBA-maximal 252. Gibt es eine maximale Anzahl von concated Werte zu geben, um ein VBA-string? Gibt es eine andere Methode, die ich verwenden könnte, um dieses Ziel zu erreichen?
Vielen Dank
link1 link2, link3 - und das sollte genug sein - hat mich weniger als 2 Minuten findest du die links.
kopieren Sie den gesamten code, damit das Problem identifiziert werden kann, und bitte klar, was meinst du mit "nicht verketten weiter".
InformationsquelleAutor Richard Todd | 2013-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maximale Größe des Strings in VBA ist mehr 65536 char...kommt auf die version der Anwendung, sondern in einer einzigen Zeile kann man nicht schreiben so viel Zeichen.Im Falle von VBA eine einzelne Zeile kann maximal 1021 char.
so brechen Sie Ihre code-Zeile.z.B.
InformationsquelleAutor Transformer
Ich bin mir nicht sicher, was du meinst mit "nicht verketten weitere', aber ich verwende in der Regel ein array für sperrige strings.
Denke das ist die beste Antwort bisher, obwohl noch nicht realisiert es noch. Ich werde es dich wissen lassen.
InformationsquelleAutor Dick Kusleika
Habe ich nicht gefunden, eine Antwort auf diese Frage. Ich war in der Lage zu rekonstruieren, die SQL-Tabellen zu einem besseren design, aber das problem bleibt immer noch mit der Verkettung von vielen Variablen in einem string.
InformationsquelleAutor Richard Todd