Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid und verknüpfte Tabelle (https://www.delphipraxis.net/65607-dbgrid-und-verknuepfte-tabelle.html)

Uwe 111 19. Mär 2006 18:02

Re: DBGrid und verknüpfte Tabelle
 
Hallo

Ich weiß nicht ob es so richtig ist,

DeleteSQL
SQL-Code:
delete from Tabelle1
where
  NR_ID = :OLD_NR_ID and
  Name = :OLD_Name and
  Vorname = :OLD_Vorname
InsertSQL
SQL-Code:
insert into Tabelle1
  (NR_ID, Name, Vorname)
values
  (:NR_ID, :Name, :Vorname)
ModifySQL
SQL-Code:
update Tabelle1
set
  NR_ID = :NR_ID,
  Name = :Name,
  Vorname = :Vorname
where
  NR_ID = :OLD_NR_ID and
  Name = :OLD_Name and
  Vorname = :OLD_Vorname
denn wenn ich es über den Navigator neue Zeile öffne bzw speichere kommt eine Exception.
Exception-Klasse EDBEngineError mit Meldung 'Merkmal nicht verfügbar'.

MfG
Uwe 111

mkinzler 19. Mär 2006 18:08

Re: DBGrid und verknüpfte Tabelle
 
Wenn die ID-Werte endeutig sind reicht es diese in der where-Clause anzugeben.

SQL-Code:
delete from Tabelle1
where
  NR_ID = :OLD_NR_ID;
bzw.

SQL-Code:
update Tabelle1
set
  NR_ID = :NR_ID,
  Name = :Name,
  Vorname = :Vorname
where
  NR_ID = :OLD_NR_ID;
Was steht in OLD_NR_ID ?

Hier bekommst du wahrscheinlich Probleme,

SQL-Code:
insert into Tabelle1
  (NR_ID, Name, Vorname)
values
  (:NR_ID, :Name, :Vorname);
da NR_ID schon vorhanden ist.

Uwe 111 19. Mär 2006 18:27

Re: DBGrid und verknüpfte Tabelle
 
Hallo

In der OLD_NR_ID steht noch nichts.

MfG
Uwe 111

mkinzler 19. Mär 2006 19:27

Re: DBGrid und verknüpfte Tabelle
 
Meine letzte Rückfrage hat sich erledigt. Du hast den in UpdateSQL eingebauten Queryeditor benutzt um die Queries zu erzeugen. Die WHERE-Clause kannst du aber trotzdem auf das ID-Feld verkürzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz