TODBCConnection Access Violation

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
KOBOLD Messring GmbH
Beiträge: 155
Registriert: Mi 22. Aug 2007, 14:52
OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 65719 Hofheim am Taunus
Kontaktdaten:

Re: TODBCConnection Access Violation

Beitrag von KOBOLD Messring GmbH »

Ich verstehe die (Lazarus-)Welt nicht mehr.
jetzt habe ich meinem eigentlichen Programm die TMySQL50Connection durch die TODBCConnection ersetzt, vor dem Einbau o.g. OnGetText Hilfsroutine nochmal spasseshalber das Programm gestartet und da gibt es keine "chinesischen" Zeichen, da die Fields bereits auf TStringField standen (von der TMySQL50Connection her).

Trotzdem habe ich jetzt ein ganz anderes RIESENPROBLEM:
¿Hat das schon mal jemand erlebt? Passiert unter Windows UND Linux:
EINMAL kann ich also nun über die TODBCConnection auf meine Datenbank zugreifen. Aber der Zweite Zugriff geht in den Orkus: Egal ob ich einen Datensatz wieder speichern will, oder einen zweiten Lesezugriff (SQL SELECT Statement) darauf ablasse, das Programm schmiert ab und die einzige Fehlermeldung ist:
bei Linux: EODBCException ... Invalid handle passed to SQLGetDiagRec/Field
(¿was`n für`n DiagRec ?)
Windows: ntdll!RtlEnumerateGenericTableLikeADirectory
(¿was`n das?)

Wie gesagt, bin noch Anfänger, und von der MSEide+MSEgui höre ich das erste Mal. (Hab immer gedacht, das hätte nur was mit Microsoft (=MS) zu tun :oops:
OK, runtergeladen, Demo funktioniert (ein bisserl gewöhnungsbedürftig, aber egal).
¿Wie sieht's denn aus mit der Portierbarkeit bestehender Lazarus-VCL-Programme?
Muss man wohl manuell umsetzen, ¿oder?
Die MSE DB-Komponenten wirken wirklich ausgereifter als die SQLdb vom Lazarus.

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: TODBCConnection Access Violation

Beitrag von mse »

KOBOLD Messring GmbH hat geschrieben: OK, runtergeladen, Demo funktioniert (ein bisserl gewöhnungsbedürftig, aber egal).
¿Wie sieht's denn aus mit der Portierbarkeit bestehender Lazarus-VCL-Programme?
Muss man wohl manuell umsetzen, ¿oder?
Dies läuft mehr oder weniger auf einen Neubau der Forms heraus, die Unterschiede sind zu gross.

Antworten