Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TStringGrid in DB übertragen (https://www.delphipraxis.net/37844-tstringgrid-db-uebertragen.html)

TomDooley 11. Jan 2005 11:08


TStringGrid in DB übertragen
 
Hallo

Ich habe aus einem Textfile eine Liste (TList) mit meinen gewünschten Daten erstellt. Diese Daten sollten nun dargestellt (Tabelle) und falls gewünscht bearbeitet werden können. Anschliessend sollten die Daten in eine bestehende SQL-Datenbanktabelle eingefügt werden können.

Mit welcher Komponente arbeite ich am Besten? Ich arbeite ja nicht direkt auf der DB... muss ich dann ein TStringGrid verwenden?

es dankt und grüsst

Tom

Stevie 11. Jan 2005 11:22

Re: TStringGrid in DB übertragen
 
Hi Tom,

mein Vorschlag wäre ein TDBGrid mit einem ClientDataSet zu benutzen.
Dann kannst du die Daten ganz einfach übertragen

MfG
Stevie

TomDooley 18. Jan 2005 09:45

ClientDataSet in SQLServer übertragen
 
Hallo

Ich habe gemäss Stevie's Vorschlag ein ClientDataSet verwendet. Das hat soweit ohne Probleme funktioniert (die Daten sind jetzt wie gewünscht im CDS). Ich möchte nun die Daten in eine bestehende Tabelle im SQL-Server einfügen... Da steh' ich jetzt aber an. :gruebel:

Kann mir jemand einen Tip geben?

es dankt und grüsst

Tom

Stevie 19. Jan 2005 15:42

Re: TStringGrid in DB übertragen
 
Dazu benötigst du eine TProvider-Komponente und ein DataSet, welches du in dem Provider unter der Eigenschaft DataSet einträgst. Mit der Methode ApplyUpdates des CDS kannst du die Datensätze aktualisieren. Eine umfangreiche Dokumentation zu diesem Thema findest du auch in der Delphi-OH, wenn du unter TClientDataSet "TClientDataSet verwenden" auswählst.

TomDooley 20. Jan 2005 10:42

Re: TStringGrid in DB übertragen
 
Hmm... Mein Problem ist aber, dass ich das CDS "manuell" befüllt habe:

Ich hatte erst ein leeres CDS. Dieses habe ich über
Delphi-Quellcode:
append;
mit Datensätzen befüllt. Ich möchte nun diese Daten in einen SQL Server übertragen (in eine bestehende Tabelle). Kann ich nun also z.B den Provider auf ein ADODataSet zeigen lassen, das dann auf die DB zugreift?? (ich benutze den Provider also nur zum Daten ablegen)

es dankt und grüsst

Tom

Stevie 21. Jan 2005 08:44

Re: TStringGrid in DB übertragen
 
Zitat:

Zitat von TomDooley
Kann ich nun also z.B den Provider auf ein ADODataSet zeigen lassen, das dann auf die DB zugreift?? (ich benutze den Provider also nur zum Daten ablegen)

Jo, kannst du!

TomDooley 26. Jan 2005 09:13

Re: TStringGrid in DB übertragen
 
Ich frage mich, ob ich statt des CDS auch gleich ein ADO-DataSet hätte verwenden können...? Oder ist da das Problem, dass sich Änderungen auf dem ADS gleich auf die DB ausgewirkt hätten?

Danke und Gruss

Tom

Stevie 26. Jan 2005 09:18

Re: TStringGrid in DB übertragen
 
Zitat:

Zitat von TomDooley
Ich frage mich, ob ich statt des CDS auch gleich ein ADO-DataSet hätte verwenden können...? Oder ist da das Problem, dass sich Änderungen auf dem ADS gleich auf die DB ausgewirkt hätten?

Davon hab ich hier im Forum gelesen, aber sowas hab ich noch nie gemacht...


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