Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kopieren aus DBGrid1 in DBGrid (https://www.delphipraxis.net/132961-kopieren-aus-dbgrid1-dbgrid.html)

Dieter11 23. Apr 2009 21:38

Re: Kopieren aus DBGrid1 in DBGrid
 
Nein, handelt sich nur nur 2 Tabellen:
- Artikel
- Preisliste

mkinzler 23. Apr 2009 21:45

Re: Kopieren aus DBGrid1 in DBGrid
 
Dann sollte es ja so gehen:
Delphi-Quellcode:
       SQL.Text := 'INSERT INTO Preisliste(ID_Artikel, Bezeichnung, VK_Netto, VK_Brutto) VALUES( :ID, :Bezeichnung, :VK_Netto, :VK_Brutto;';
       Parameters.ParseSQL(SQL.Text, true);
       Parameters.ParamValues['ID'] := AdoQuery_Artikel.FieldValues['id'];
       Parameters.ParamValues['Bezeichnung'] := AdoQuery_Artikel.FieldValues['Bezeichnung'];
       ...

Dieter11 23. Apr 2009 22:04

Re: Kopieren aus DBGrid1 in DBGrid
 
Das würde dann so aussehen????

Delphi-Quellcode:
procedure Tfrm_Testformular.DBGrid1DblClick(Sender: TObject);
var
  currentID: Integer;
begin

  with dm_Nails4You_Artikel do
  begin

    currentID := AdoQuery_Artikel.FieldValues['id'];
    with ADOQuery_Artikel do
    Begin

//       currentID := AdoQuery_Artikel.FieldValues['id'];
       ShowMessage('CurrentID: ' + IntToStr(CurrentID));

       SQL.Text := 'INSERT INTO Preisliste(ID_Artikel, Bezeichnung) VALUES( :ID, :Bezeichnung)';
       Parameters.ParseSQL(SQL.Text, true);
       Parameters.ParamValues['ID'] := FieldValues['id'];
       Parameters.ParamValues['Bezeichnung'] := FieldValues['Bezeichnung'];

       ExecSQL;
    End;
  end;
end;

Hier habe ich folgendes Resultat:
ShowMessage('CurrentID: ' + IntToStr(CurrentID)); zeigt immer 'CurrentID: 1' an, egal ob die Definition innerhalb oder ausserhalb der With-Anweisung liegt.

Dann habe ich folgende Meldung:
Ein Parameterobjekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden angegeben.

Habe ich hier etwas vergessen??

mkinzler 23. Apr 2009 22:05

Re: Kopieren aus DBGrid1 in DBGrid
 
Verzichte mal auf das with und gebe das Objekt vollständig an.

Dieter11 23. Apr 2009 22:09

Re: Kopieren aus DBGrid1 in DBGrid
 
Dann erhalte ich das gleiche Ergebnis wie oben.

mkinzler 23. Apr 2009 22:14

Re: Kopieren aus DBGrid1 in DBGrid
 
Hast du sowohl beim Feld wie beim Parameter das Objekt vollständig angegeben?

Dieter11 23. Apr 2009 22:17

Re: Kopieren aus DBGrid1 in DBGrid
 
Ja

Delphi-Quellcode:
    currentID := AdoQuery_Artikel.FieldValues['id'];
    ShowMessage('CurrentID: ' + IntToStr(CurrentID));

       AdoQuery_Artikel.SQL.Text := 'INSERT INTO Preisliste(ID_Artikel, Bezeichnung) VALUES( :ID, :Bezeichnung)';
       AdoQuery_Artikel.Parameters.ParseSQL(AdoQuery_Artikel.SQL.Text, true);
       AdoQuery_Artikel.Parameters.ParamValues['ID'] := AdoQuery_Artikel.FieldValues['id'];
       AdoQuery_Artikel.Parameters.ParamValues['Bezeichnung'] := AdoQuery_Artikel.FieldValues['Bezeichnung'];

       AdoQuery_Artikel.ExecSQL;

  end;

mkinzler 23. Apr 2009 22:19

Re: Kopieren aus DBGrid1 in DBGrid
 
Ist ja klar, du benötigst auch 2 AdoQueries. Durch setzen der Abfrage wird ja die alte und damit auch das Ergebnis gelöscht

Dieter11 23. Apr 2009 22:35

Re: Kopieren aus DBGrid1 in DBGrid
 
In meinem Datenmodul habe ich ja 2 ADO_Query's.

mkinzler 23. Apr 2009 22:42

Re: Kopieren aus DBGrid1 in DBGrid
 
Aber hier im Code hast du nur einen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.
Seite 2 von 5     12 34     Letzte »    

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