Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid + MySQL - Ungereimtheit (https://www.delphipraxis.net/31220-dbgrid-mysql-ungereimtheit.html)

HaCkAttaCk2001 6. Okt 2004 09:40


DBGrid + MySQL - Ungereimtheit
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi @ all.

Ich benutze MySQL und greife über die ZeosDBO-Komponenten darauf zu. Nun wollte ich mal den Inhalt einer Tabelle namens `wars` in ein DBGrid ausgeben lassen. Nach einiger Bastelei hatte ich es dann so weit, das mir der Inhalt angezeigt wird:

Delphi-Quellcode:
Query2.SQL.Text:='SELECT `gegen`, `xonx`, `wann`, `ip` FROM `wars`';
Query2.Open;
Problem: Dort wo der Typ des Felds in der Tabelle auf "TEXT" steht, wird im DBGrid (MEMO) angezeigt... dort sollte aber eigentlich der Text stehen. Nur ein Feld vom Typ "TIMESTAMP" ( NOW() ), nämlich "wann" wird richtig angezeigt.

Wie mach ich das, dass die Text-Felder auch richtig angezeigt werden?


Edit: Damit alle wissen, was ich meine: siehe Anhang.

C ya.

Bernhard Geyer 6. Okt 2004 09:43

Re: DBGrid + MySQL - Ungereimtheit
 
Ein MySQL-Text-Feld wird in Delphi als Memo-Feld abgebildet. Und Memo-Felder werden aufgrund ihres möglichen großen Textumfangs im Grid nicht angezeigt.

Lösung: Entweder ein TDBMemo-Feld spendieren, oder für das Grid ein OwnerDraw durchführen (Evtl. reicht OnGetText-Events oder ähnliches zu belegen).

HaCkAttaCk2001 6. Okt 2004 13:05

Re: DBGrid + MySQL - Ungereimtheit
 
Hi.

Mein DBGrid hat nur was Namens OnDrawDataCell. Meinst du das mit OnGetText?

Kann mir bitte jemand erklären wie ich ein OwnerDraw durchführe ^^. Ich benutze zum ersten mal eine solche Darstellungskomponente :D .


C ya.

Sharky 6. Okt 2004 13:11

Re: DBGrid + MySQL - Ungereimtheit
 
Hai HaCkAttaCk2001,

ersmal eine andere Frage: "Muss das Detenfeld den vom Typ "Text" sein? Oder würde ein "String" nicht reichen?

HaCkAttaCk2001 6. Okt 2004 16:52

Re: DBGrid + MySQL - Ungereimtheit
 
Zitat:

Zitat von Sharky
Hai HaCkAttaCk2001,

ersmal eine andere Frage: "Muss das Detenfeld den vom Typ "Text" sein? Oder würde ein "String" nicht reichen?

Hi.

Es gibt einen Typ "String"? *omg*, das hab ich noch gar nicht bemerkt :D . Und dann geht das?

Edit: Hm... ich find den Typ nicht?!

C ya.

Bernhard Geyer 6. Okt 2004 19:01

Re: DBGrid + MySQL - Ungereimtheit
 
Zitat:

Zitat von HaCkAttaCk2001
Edit: Hm... ich find den Typ nicht?!

Der Typ heißt auf SQL-Ebene varchar. Hat jedoch bei MySQL den Nachteil das er nur maximal 255 Zeichen umfassen kann.

HaCkAttaCk2001 6. Okt 2004 19:26

Re: DBGrid + MySQL - Ungereimtheit
 
Hi.

Das reicht völlig aus.


Vielen Dank :) .


C ya und THX!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz