Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Warum klappt das manuelle einfügen in die Datenbank nicht (https://www.delphipraxis.net/17377-warum-klappt-das-manuelle-einfuegen-die-datenbank-nicht.html)

jonny 4. Mär 2004 08:31


Warum klappt das manuelle einfügen in die Datenbank nicht
 
Hallo,
also ich frage erst alle Daten per Formular und normallen Compos (keine DBCompos) alle Daten vom Benutzer ab und will sie wenn der benutzer auf fertigstellen klickt in die Datenbank hinzufügen aber das klappt irgendwie nich. Kann mir einer sagen warum das nicht klappt? wo mein Fehler lieget?

Hier ist ein Ausschnitt der ausgeführt wird wenn der fertigstellen knopf betätigt wird.
Delphi-Quellcode:
   
  ClientDataSet1.Insert;

  ClientDataSet1.Edit;
  ClientDataSet1.FieldByName('Titel').AsString:=edTitel.Text;
  ClientDataSet1.Post;

  ClientDataSet1.Edit;
  ClientDataSet1.FieldByName('Beschreibung').AsString:=memBeschreibung.Text;
  ClientDataSet1.Post;

  ClientDataSet1.Edit;
  ClientDataSet1.FieldByName('Genre').AsString:=cboxGenre.Text;
  ClientDataSet1.Post;

jonny 4. Mär 2004 08:35

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Schon erledigt! ist kein Fehler im Code hatte nur was Falsch bei der Ausgabe gemacht.

CenBells 4. Mär 2004 09:43

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Hallo,

du kannst dir die edits und posts sparen, weil du mit einem insert im bearbeiten modus bist.
Der Code sollte also eher so aussehen
Delphi-Quellcode:
  ClientDataSet1.Insert;
  ClientDataSet1.FieldByName('Titel').AsString:=edTitel.Text;
  ClientDataSet1.FieldByName('Beschreibung').AsString:=memBeschreibung.Text;
  ClientDataSet1.FieldByName('Genre').AsString:=cboxGenre.Text;
  ClientDataSet1.Post;
Gruß
Ken

jonny 4. Mär 2004 10:43

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Danke

Stevie 4. Mär 2004 11:24

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Noch einfacher!!! :-D

Delphi-Quellcode:
ClientDataSet1.InsertRecord([edTitel.Text, memBeschreibung.Text, cboxGenre.Text]);
Hierbei muss die Reihenfolge beachtet werden und für evtl zwischenliegende Spalten Null eingegeben werden.

jonny 4. Mär 2004 11:27

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Ach soviele einfache lösungen und ich mach es so umständlich.


Danke nochmal an alle

Newb 4. Mär 2004 11:34

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
sag mal jonny was schreibst du da gerade für ein programm? ich habe eine projektaufgabe bis montag zu erledigen die es einer videothek oder bücherei ermöglichn soll videos zu verleihen und wieder zurück zu nehmen und nach überfälligen medien zu suchen *g* und was machst du ?

jonny 4. Mär 2004 11:42

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Ich schreibe ein Programm das es einen ermöglicht einige Informationen über Filme in einer Datenbank abzulegen und sie bequem einzusehen.

Newb 4. Mär 2004 11:48

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
ah misst *g* war ein versuch werd. ;)

jonny 4. Mär 2004 11:53

Re: Warum klappt das manuelle einfügen in die Datenbank nich
 
Naja in grunde genommen ist es in viel was anderes was du auch machen musst. ich habe hier halt noch nicht drin das man einen Film ausleihen kann aber sonnst...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.
Seite 1 von 2  1 2      

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