Announcement

Collapse
No announcement yet.

Export Paradox > Access. Falsche Umlaute

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

  • Export Paradox > Access. Falsche Umlaute

    Beim Export von Paradox nach Access mit ADO fehlen die deutschen Umlaute. Was ist zu tun?
    Stefan

  • #2
    Hallo,

    >Was ist zu tun?

    wie wurden die Daten exportiert

    Comment


    • #3
      Hallo Andreas,
      die Daten wurden so exportiert, wie du es hier im Forum beschrieben hast.

      FExportSQL:='Select * INTO Personen in "Access.mdb" from Personen';
      ADOTable.Connected := True;
      ADOTable.Execute(FExportSQL, iRows);

      Ich verwende Delphi 5, Win 98 SE, MDAC 2.

      Comment


      • #4
        Hallo,

        ich kann mit Delphi 6, MDAC 2.7 unter Windows 2000 Professional das Problem nicht nachvollziehen. Um zu prüfen, ob dies an MDAC 2.1 liegt, schlage ich den folgenden Test vor:

        1. Datenbankoberfläche: Neue Paradox 5-Tabelle anlegen, Sprachtreiber <b>WEurope ANSI</b> (Windows-Zeichensatz) einstellen <br>
        2. Testdatensätze mit Umlauten eintragen und unter dem Dateinamen <i>Import2.db</i> im Verzeichnis <i>C:\Temp</i> speichern<br>
        3. TADOConnection konfigurieren:
        <pre>
        object ADOConnection1: TADOConnection
        Connected = True
        ConnectionString =
        'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEMP\;Extended P' +
        'roperties=Paradox 5.x;Persist Security Info=False'
        KeepConnection = False
        LoginPrompt = False
        Mode = cmShareDenyNone
        Provider = 'Microsoft.Jet.OLEDB.4.0'
        Left = 181
        Top = 92
        end
        </pre>
        4. Datensätze aus der Paradox-Tabelle in die ACCESS-Tabelle exportieren:
        <pre>
        resourcestring
        cSQL3 = 'SELECT * INTO [%s] IN "C:\Temp\%s" FROM Import2.db';
        var
        sSQL : String;
        iRows: Integer;
        begin
        Format(cSQL3, ['Cust3', 'Test1.MDB']);
        ADOConnection1.Connected := True;
        ADOConnection1.Execute(sSQL, iRows);
        ADOConnection1.Connected := False;
        </pre>
        Bei mir sind die Umlaute auch in der ACCESS-Tabelle zu finden

        Comment


        • #5
          Es liegt am Sprachtreiber: Ich habe 'Pdox Ansi Intl' (warum???). Mit 'WEurope ANSI' funktioniert's. Dazu aber jetzt 2 Fragen:
          1) Wie kann ich den Sprachtreiber bei meinen Kunden ohne die Datenbankoberfläche nachträglich umstellen?
          2) Die Datenbank muss auch russische Zeichen speichern können - ist da WEurope ANSI der richtige Sprachtreiber?

          Vielen Dank
          Stefa

          Comment


          • #6
            Hallo,

            &gt;Die Datenbank muss auch russische Zeichen speichern können - ist da WEurope ANSI der richtige Sprachtreiber?

            wohl kaum. In diesem Fall würde ich im Dialog <i>Datenverknüpfungseigenschaften</i> auf der letzten Registerseite mit der Wert für <b>Locale Identifier</b> experimentieren. Der Export kann nur dann korrekt erfolgen, wenn TADODataSet die Daten der Paradox-Tabelle korrekt anzeigt

            Comment

            Working...
            X