AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
Thema durchsuchen
Ansicht
Themen-Optionen

DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

Ein Thema von Amenovis · begonnen am 21. Nov 2018 · letzter Beitrag vom 26. Nov 2018
Antwort Antwort
Seite 4 von 4   « Erste     234   
Amenovis

Registriert seit: 16. Nov 2011
52 Beiträge
 
#31

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 25. Nov 2018, 20:33
habe extra nochmal eine tabelle erstellt die beinhaltet nur die 4 spalten kein unique kein auto inc und er macht es nicht
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#32

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 25. Nov 2018, 20:35
PK muss sein, sonst wird immer ein insert ausgeführt.

Zeig mal den aktuellen Code.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#33

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 25. Nov 2018, 22:28
Zeig mal den aktuellen Code.
Wie die Tabelle(n) defeniert ist/sind und den Delphi-Code.
(eine Bitte: bei dem Feld "Tag" handelt es sich doch wohl um ein Datum? Dann wäre es ganz gut das Feld auch Datum/Date zu benennen. "Tag" ist etwas mißverständlich.)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Amenovis

Registriert seit: 16. Nov 2011
52 Beiträge
 
#34

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 25. Nov 2018, 22:38
Habe Tag genommen da das Date System mir auch schlaflose Nächte schenkte Verbindung zwischen Delphi SQLite Format.. ist für mich identisch id tag
Delphi-Quellcode:
 Query1.SQL.Text:='Insert into OPmonth (id,WorkH,EIndex,WIndex) '+
'values (:id, :WorkH,:EIndex,:WIndex) ON CONFLICT(id) DO UPDATE set WorkH=:WorkH,EIndex=:EIndex,WIndex=:WIndex';
Query1.ParamByName('id').Text:=id;
Query1.ParamByName('WorkH').Text:=Edit29.Text;
Query1.ParamByName('EIndex').Text:=Edit64.Text;
Query1.ParamByName('WIndex').Text:=Edit65.Text;
Query1.ExecSQL;
  end;
Tabelle OPmonth

id ----> Integer PK
WorkH -> Integer
EIndex-> Integer
WIndex-> Integer

Frage dazu was ist wenn ID 0 ist weil die Db Fresh ist und gar keine Werte enthält ?

Geändert von Amenovis (25. Nov 2018 um 22:44 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#35

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 26. Nov 2018, 06:27
Hallo,
lies Dir mal genau durch, wann dieses Dingens benutzt erden darf.
Ziemlich weit unten steht was von "When a UNIQUE or PRIMARY KEY constraint violation occurs"

https://sqlite.org/lang_conflict.html

Ich würde davon die Finger lassen und über das Standard Count(*) gehen.

Clever ist es schon, nur leider kein Standard.
Heiko

Geändert von hoika (26. Nov 2018 um 15:36 Uhr)
  Mit Zitat antworten Zitat
Amenovis

Registriert seit: 16. Nov 2011
52 Beiträge
 
#36

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden

  Alt 26. Nov 2018, 16:33
mit count kam auch nur sql logic or missing db als error... so langsam denk ich. ich hab wieder eine komponente zerschossen

hatte das schon mal mit einer listview hab die dann gelöscht eine neue rein gemacht und schwups ging es mhh

ich teste das auch mal mit meinem mini spiel try and error program

lg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 01:36 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