Gehst Du über den
ADO-Provider von M$ oder einen Oracle-Eigenen?
Selbst haben wir immer im Programm eine Umgebungsvariable gesetzt:
SetEnvironmentVariable('NLS_LANG', 'AMERICAN_AMERICA.UTF8')
(hier für UTF8), damit möglichst wenig ungewollte Konvertierungen durchgeführt werden. Die Liste der möglichen (sinnvollen) Werte für NLS_LANG mußt Du dir jedoch selbst googeln.
Windows Vista - Eine neue Erfahrung in Fehlern.