Op het werk vragen ze me eens te kijken naar een oud programmaatje en of het nog de moeite is om het jaarlijks contract te vernieuwen... Ik herkende zo aan het logo (fakkeltje op blauw cirkeltje) dat het waarschijnlijk in Delphi 5 gemaakt is, en jawel aan de achterkant zit BDE en een Paradox DB...
Na wat rondpuzzelen kon ik al een ADO connection string maken, die er zo uit ziet:
Code:
Provider=MSDASQL.1;Extended Properties="DSN=x;DBQ=C:\SomeAppName\Data;DefaultDir=C:\SomeAppName\Data;DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5;"
En dat lijkt te werken, alleen de letters met accenten komen vreemd door. Na wat zoeken is het, denk ik, zo dat de data in de files in DOS code-page 850 zit (DOS: Western Europe), maar ADO die binair in 'windows 1252' zet waardoor dus alles voorbij $7F verkeerd uit komt. Dus loop ik nu te zoeken hoe je de codepage (of charset of encoding) in de connectionstring kan zetten zodat ADO het vanzelf goed doet, maar vind niets. Hier staat niets. Hier staat iets over "PCCodePage" maar dat is voor AS/400 en van die andere dinosaurussen uit de oertijd...
Bookmarks