ACC03 mit ADO - unerwünschte Konvertierung Zeichen
Christian Kehl
Gesendet: 22.01.15 11:07
Betreff: ACC03 mit ADO - unerwünschte Konvertierung Zeichen


Member

Beiträge: 11

Hallo,

wir verwenden eine ACC03-ADP an einem SQL2008-1 Server.
Wir haben momentan das Problem, das Zeichen in einem String nicht korrekt an den Server übergeben werden.
Konkret geht es um slowakisch und hier zum Beispiel um das kleine c mit Caron, in der Zeichentabelle ist das die 010D.
Wenn ich das Zeichen in einem Textfeld t1 mit einem Update an den Server schicke, wird immer in das normale kleine c umgewandelt.
Beim Ausführen von

"UPDATE tblTest set Testfeld = '" & me!t1 & "'"

wird schon das kleine c an den Server übergeben.

ASC(me!t1) liefert 99 (kleines c)
ASCW(me!t1) liefert 259 (korrektes kleines c mit Caron).

me!t2 = ASCW(me!t1) funktioniert.
me!t2 = StrConv(me!t1, vbUnicode) liefert so etwas wie ein TAB.

Die Rückkonvertierung funktioniert wieder soweit, um ein Textfeld richtig zu befüllen:

me!t2 = StrConv(StrConv(me!t1, vbUnicode), vbFromUnicode) ist korrekt.

Wenn ich das aber mit

"UPDATE tblTest set Testfeld = '" & StrConv(StrConv(me!t1, vbUnicode), vbFromUnicode) & "'"

an den SQL-Server schicke, wird wieder das kleine c geschickt, dh es kommt schon falsch beim Server an.

Das Problem tritt nicht auf bei gebundenen Fomularen, da funktioniert alles, wie es soll. Der Umbau des betroffenen relativ komplexen ungebundenen Formulars würde Arbeitsaufwand bedeuten, den wir uns natürlich gerne sparen würden :-).

Danke für alle Ideen oder Anregungen!

Viele Grüße,
Christian
Top of the page Bottom of the page