Announcement

Collapse
No announcement yet.

Problem mit Umlauten bei MSSQL und ADO-Express

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Umlauten bei MSSQL und ADO-Express

    <b>Fehler bei der Verwendung des Parameter-Objektes in ADOQuery und ADOStoredProc:</b>

    Es werden die Umlaute

    Zeichensatz ISO-8859-1 Ä-chr(196);Ö-chr(214);Ü-chr(220);ä-chr(228);ö-chr(246);ü-chr(252)

    fehlerhaft übertragen!

    <b>Einstellungen: Datenbank</b> MSSQL7
    <b>Zeichensatz MSSQL7:</b> CP850, MSSQL: 1033(englisch)<br>
    <b>Zeichensatz Client-PC:</b> Gebietsschema: deutsch,MSSQL: 1031(deutsch)

    <b>Befehlsfolgen:</b><br>
    <b>Connetion-String:</b><br>
    ADOConnection1.ConnectionString :=<br>
    'Provider=SQLOLEDB.1;Password=SQL;' +<br>
    'Persist Security Info=True;' +<br>
    'User ID=user;' +<br>
    'Initial Catalog=datenbankname;' +<br>
    'Data Source=servername;' +<br>
    'Workstation ID= servername;' +<br>
    'Use Procedure for Prepare=1;' + <br>
    'Auto Translate=True;Packet Size=4096;' +<br>
    'Use Encryption for Data=False'; + <br>
    'Tag with column collation when possible=False';<br>

    <b>Fehler bei Übergabe der Umlaute:</b><br>
    <b>1.adoQuery:</b><br>
    adoQuery1.Close;<br>
    adoQuery1.SQL.Clear;<br>
    adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:AktBed');<br>
    adoQuery1.SQL.Add('WHERE ID=:ID');<br>
    adoQuery1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
    adoQuery1.Parameters[1].Value := 1;<br>
    adoQuery1.ExecSQL;<br>

    <b>2.adoStoredProc:</b><br>
    adoStoredProc1.Parameters[0].Value := 'ÄÖÜäöü'; //s.o.<br>
    adoStoredProc1.ExecProc;<br>

    <b>Fehlerfreie Übergabe der Umlaute:</b><br>
    <b>3.adoQuery</b><br>
    adoQuery1.Close;<br>
    adoQuery1.SQL.Clear;<br>
    adoQuery1.SQL.Add('UPDATE ARTOS_INIT SET AktBed=:''ÄÖÜäöü''')<br>
    adoQuery1.SQL.Add('WHERE ID=1');<br>
    adoQuery1.ExecSQL;<br>

  • #2
    Hallo,

    von diesem Problem höre ich heute zum ersten Mal. Welche Delphi-Version und welches ADO-Patch und welche MDAC-Version (ADO) wird verwendet

    Comment


    • #3
      Ich leider habe genau das gleiche Problem mit den Parametern.

      Ich verwende Delphi6 DE mit dem ersten Servicepack,
      ADO-Version 2.6 ,MDAC-Version 2.60.6526.0 .

      Der MSSQL7-Server verwendet die Codepage 850 alle Parameter werden fälschlicherweise nach Codepage 1252 umgewandelt

      Comment

      Working...
      X