dbgrid, zeos,Firebird

Rund um die LCL und andere Komponenten
Antworten
arturx
Beiträge: 140
Registriert: Fr 21. Nov 2008, 11:29
OS, Lazarus, FPC: Winux (L 1.0.6.xy FPC 2.6.z)
CPU-Target: 32/64Bit

dbgrid, zeos,Firebird

Beitrag von arturx »

Ich wollte mir die RDB$xxx TABLES von Firebird ansehen.
Also eine zeosconnection, zeosquery,datasource und ein dbgrid aufs Formular:
Zconnection parameter gesetzt, danach :

Code: Alles auswählen

dbgrid.datasource := dsquery;
dsquery.dataset := zquery;
zconnection.connected := true;
zquery.SQL := 'select * from RDB$DATABASE';
zquery.open;
und schon stürzt das Ganze ab (das Assembler Fenster meldet sich).
Bei einigen Tables stürzt es ab, bei anderen (z.B. RDB$Filters) nicht.
Wenn ich ausschließlich die Felder nutze (ohne dbGrid), ist alles prächtig erreichbar (zquery.fields....).
Habt Ihr eine Idee, ob das ein Problem des DBGrid ist (mit besteimmten Feldtypen vielleicht ?)
oder was man anstellen kann, damit es antstandslos läuft ?

arturx
Beiträge: 140
Registriert: Fr 21. Nov 2008, 11:29
OS, Lazarus, FPC: Winux (L 1.0.6.xy FPC 2.6.z)
CPU-Target: 32/64Bit

Re: dbgrid, zeos,Firebird

Beitrag von arturx »

Es scheint tatsächlich am widestring zu liegen :
auch das Folgende führt zum Absturz, wenn ein feld vom Typ ftwidestring vorliegt :

Code: Alles auswählen

// zquery liegt geöffnet vor
dbedit := tdbedit.create(application);
dbedit.DataField   := zquery.fields[i].FieldName;//das i. Feld sei vom Datatyp ftwidestring
dbedit.datasource  := datasource;
Gibt es irgendeine property die man setzen muss, damit widestring richtig zugeordnet wird ?

Antworten