AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Neue Zeile im DBGrid erstellen

Ein Thema von mgubler · begonnen am 3. Feb 2004 · letzter Beitrag vom 3. Feb 2004
Antwort Antwort
mgubler

Registriert seit: 14. Jul 2002
Ort: Krefeld
115 Beiträge
 
Delphi 2006 Professional
 
#1

Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 08:33
Hallo zusammen,

gibt es eine Möglichkeit, in einem DBGrid eine neue Zeile zu erstellen?
Ohne DB-Anbindung meine ich.
Der Benutzer soll dann seine Werte da eintragen!

marc
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#2

Re: Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 08:39
Hallo Marc,

ein DBGrid macht nur Sinn, wenn es an einer Datenbank-Tabelle oder Abfrage hängt. Ergo neue Zeile heißt neuer Datensatz in der DB-Tabelle! Ansonsten mußt Du ein eine "normales" Grid verwenden. Hier erhältst Du eine neue Zeile, in dem Du einfach den Wert der Eigenschaft erhöhst!
  Mit Zitat antworten Zitat
mgubler

Registriert seit: 14. Jul 2002
Ort: Krefeld
115 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 09:11
Danke für die Antwort, r_kerber.

Ich wollte die Einträge danach in eine DB eintragen lassen.
Also erst nach der Eintragung durch den User wird zur DB connected.
Geht das auch mit einem normalen Grid?
  Mit Zitat antworten Zitat
mgubler

Registriert seit: 14. Jul 2002
Ort: Krefeld
115 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 12:18
leerer Post?!?
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 12:29
Ja, mache das mit einem normalen Grid. Das DBgrid ist zu unflexibel. Ich mache es so: 1. ReadTransaction starten 2. Werte eingeben und teilweise Daten aus der DB lesen. 3. Abspeichern aller im Grid angezeigten Daten. Hierzu starte ich eine 2. WriteTransaction und gehe das Grid in einem Ritsch durch. Das Grid so herzurichten, daß dies funktioniert war zwar schon Arbeit, aber die lohnt sich. Und durch die 2 Transaktionen ist es sehr sicher und auch schnell.

P.S.: mir fällt gerade ein, daß gestern bei Borland gesagt wurde, die DB und normalen Edits und Co. würden in D8 verschmelzen, so daß es eben z.B. nur noch ein TEdit gibt, das allerdings zusätzlich noch eine datensensitive Komponente hat. Vielleicht bringt das in Zukunft Besserung in diesem Bereich.
Gruß
Hansa
  Mit Zitat antworten Zitat
Cuchulainn

Registriert seit: 26. Aug 2003
182 Beiträge
 
Delphi 5 Enterprise
 
#6

Re: Neue Zeile im DBGrid erstellen

  Alt 3. Feb 2004, 12:38
Du kannst die Werte mit einer Query und einem SQL-Kommando in eine Tabelle eintragen. So oder so ähnlich solte es gehen:
Delphi-Quellcode:

     for I := 0 to Stringgrid1.ColCount - 1 do
     begin
        for J:= 0 to Stringgrid1.RowCount - 1 do
        begin
          Query1.Close;
          Query1.Sql.Clear;
          Query1.Sql.Add('INSERT INTO "' + StrTabelle + '" VALUES ("' + Stringgrid1.Cells[i,j] + '")');
          Query1.ExecSql;
        end;
     end;
  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 19:50 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