AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datentyp Text in DBGrid bearbeiten
Thema durchsuchen
Ansicht
Themen-Optionen

Datentyp Text in DBGrid bearbeiten

Ein Thema von Luca Haas · begonnen am 8. Sep 2017 · letzter Beitrag vom 8. Sep 2017
Antwort Antwort
Luca Haas

Registriert seit: 23. Aug 2017
Ort: Bad Breisig
139 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 08:13
Datenbank: ? • Version: ? • Zugriff über: ?
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 08:15
Die Angabe der Datenbank. Memo weisst auf BLOBs in der Datenbank hin. Auch die verwendeten Zugriffskomponenten wären interessant.
Markus Kinzler
  Mit Zitat antworten Zitat
Luca Haas

Registriert seit: 23. Aug 2017
Ort: Bad Breisig
139 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:27
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:30
Welcher Typ hat das Feld in der Datenbank? Welches in ADO?
Markus Kinzler
  Mit Zitat antworten Zitat
Luca Haas

Registriert seit: 23. Aug 2017
Ort: Bad Breisig
139 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:33
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:42
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Luca Haas

Registriert seit: 23. Aug 2017
Ort: Bad Breisig
139 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#7

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:45
Mmh okay, ich glaube ich überdenke mein Projekt noch mal ein bisschen und versuche das anders zu lösen.
Trotzdem danke
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#8

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:48
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.
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#9

AW: Datentyp Text in DBGrid bearbeiten

  Alt 8. Sep 2017, 14:50
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.
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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