Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datentyp Text in DBGrid bearbeiten (https://www.delphipraxis.net/193779-datentyp-text-dbgrid-bearbeiten.html)

Luca Haas 8. Sep 2017 08:13

Datenbank: ? • Version: ? • Zugriff über: ?

Datentyp Text in DBGrid bearbeiten
 
Hallo Leute, bin mir nicht zu 100% sicher ob das der richtige Titel ist aber dennoch hier meine Frage:

Und zwar lasse ich einige Daten aus einer Datenbank in einem DBGrid anzeigen, einige Werte der Tabelle sind bereits gegeben, andere sollen allerdings noch eingesetzt werden. Die noch einzugebenden Felder haben alle den Datentyp TEXT. In der Tabelle wird nur (Memo) angezeigt, dies kann ich auch markieren aber weder löschen noch bearbeiten oder sonst was damit tun.

Bin mir bei Angaben der Datenbank nicht sicher, hoffe aber auch, dass diese nicht notwendig sind.

mkinzler 8. Sep 2017 08:15

AW: Datentyp Text in DBGrid bearbeiten
 
Die Angabe der Datenbank. Memo weisst auf BLOBs in der Datenbank hin. Auch die verwendeten Zugriffskomponenten wären interessant.

Luca Haas 8. Sep 2017 14:27

AW: Datentyp Text in DBGrid bearbeiten
 
Tut mir leid, dass es solange gedauert hat, ich kam grade nicht an den Rechner.
Die Datenbank ist die MS SQL und ich greife über TADO Connection, TADO Query und DataSOurce auf diese zu.

mkinzler 8. Sep 2017 14:30

AW: Datentyp Text in DBGrid bearbeiten
 
Welcher Typ hat das Feld in der Datenbank? Welches in ADO?

Luca Haas 8. Sep 2017 14:33

AW: Datentyp Text in DBGrid bearbeiten
 
Das Feld hat den Datentyp Text und ich weiß leider nicht wie man den Typ der ADO herausfindet, denke aber ich habe daran nichts geändert wenn es da eine standardmäßig eingestellte Version gibt

mkinzler 8. Sep 2017 14:42

AW: Datentyp Text in DBGrid bearbeiten
 
Zitat:

Zitat von Luca Haas (Beitrag 1380639)
ich weiß leider nicht wie man den Typ der ADO herausfindet

Doppelklick auf ADOQuery.
Zitat:

Das Feld hat den Datentyp Text
Also ein Textblob. Dieser Typ ist zudem veraltet.

Luca Haas 8. Sep 2017 14:45

AW: Datentyp Text in DBGrid bearbeiten
 
Mmh okay, ich glaube ich überdenke mein Projekt noch mal ein bisschen und versuche das anders zu lösen.
Trotzdem danke

nahpets 8. Sep 2017 14:48

AW: Datentyp Text in DBGrid bearbeiten
 
Das DBGrid kann keine Blobs darstellen, der Typ Text gehört zu den Blobs.

Hast Du die JVCL installiert?

Das DBGrid von denen kann etwas mehr als das delphieigene.

Da kann man eine Spalte einer Editcontrol zuweisen, das dann geöffnet wird, wenn man einen Wert editieren will. Das könnte mit 'nem Text-Blob eventuell funktionieren, hab' ich aber noch nicht ausprobiert.

Ansonsten beim Doppelclick auf die Zelle ein Fenster mit 'nem DBMemo zum Editieren öffnen.

Nur alleine mit 'nem DBGrid geht das nicht.

Jumpy 8. Sep 2017 14:50

AW: Datentyp Text in DBGrid bearbeiten
 
Vielleicht einfach als Datentyp für die Felder nicht Text nehmen, das ist afaik dann ein CLOB, sondern Varchar(Größe). Und wenn die Größe in einem realistischen Rahmen bleibt, kann man die auch im Grid bearbeiten.

Und wenn die Datenbank schon fix ist, dann halt unter das DBGrid ein DBMemo, dass auf das Textfeld zeigt, als Schnell-Lösung für das Problem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 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