Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tsimpeldataset in tdbgrid editieren geht nicht (https://www.delphipraxis.net/159585-tsimpeldataset-tdbgrid-editieren-geht-nicht.html)

DrUArn 3. Apr 2011 19:32

Datenbank: Interbase • Version: 4 • Zugriff über: dbexpress

Tsimpeldataset in tdbgrid editieren geht nicht
 
Hallo community,

das Konstrukt:

tsimpeldataset: verbunden mit tsqlconnection; commandtext:=select * from Datei_in_Datebank;
Dataset:=SimpleDataSet1.InternalDataSet; active:=false
(active:= true ergibt das gleiche Ergebnis)

tsqlconnection: driver:=interbase

tdatasource: Dataset:=tsimpeldataset

tdbgrid: Datasource:=tdatasource

Daten werden im Grid angezeigt, es lassen sich Datensätze anhängen und einfügen sowie die angehängten bzw. eingefügten auch editieren,
aber
und das ist mein Problem: nicht die schon vorhandenen (editieren wird schon im Grid verhindert)!

Wo steckt der Fehler?

MfG Wwe

omata 3. Apr 2011 20:54

AW: Tsimpeldataset in tdbgrid editieren geht nicht
 
Das funktioniert mit einem TSimpleDataSet nicht!

Dafür sind folgende Komponenten nötig:

TSQLConnection -> TSQLDataSet -> TDataSetProvider -> TClientDataSet -> TDataSource -> TDBGrid

DrUArn 3. Apr 2011 22:09

AW: Tsimpeldataset in tdbgrid editieren geht nicht
 
Danke Omata,

hatte irgendwie die Hoffnung, das das doch geht.

Habe nun die Datenverbindungen umgebaut entsprechend Deinem Vorschlag - allerdings stürzt jetzt Delphi beim Aktivieren des tclientdataset's endgültig ab!

Muß wohl erstmal das Testprojekt aufräumen oder besser nochmal neu erstellen, um den Fehler zu finden - oder doch zu Firebird wechseln?!

Gruß Uwe

omata 14. Aug 2011 19:28

AW: Tsimpeldataset in tdbgrid editieren geht nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Folgende Frage erreichte mich...
Zitat:

Zitat von Leo675
Zitat:

Zitat von omata (Beitrag 1092812)
Das funktioniert mit einem TSimpleDataSet nicht!

Dafür sind folgende Komponenten nötig:

TSQLConnection -> TSQLDataSet -> TDataSetProvider -> TClientDataSet -> TDataSource -> TDBGrid


Hi!

Ich versuche schon seit meherer Zeit die Komponenten zusammen zu führen, aber das geht irgendwie nicht bei mit Borland DS 2006! Die Kompiler meckert immer.Kannst du mir vileicht konktrett die schnitstellen bei Provider und bei client bennen?

Hier mal ein Beispiel...

mjustin 14. Aug 2011 20:37

AW: Tsimpeldataset in tdbgrid editieren geht nicht
 
Editieren ist (zumindest in Delphi 2009) mit einem SimpleDataSet auch ohne TClientDataSet möglich (ich glaube, das das auch der Grund für die Einführung dieser Komponente war).

Man muss allerdings die Tabellennamen exakt so wie in der Datenbank schreiben, also nicht "tabelle1" wenn es "TABELLE1" ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.

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