AGB  ·  Datenschutz  ·  Impressum  







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

DB macht nur Insert

Ein Thema von Hansa · begonnen am 9. Jul 2003 · letzter Beitrag vom 10. Jul 2003
Antwort Antwort
Hansa

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

DB macht nur Insert

  Alt 9. Jul 2003, 20:03
Hi,

ich habe hier eine Interbase-Datenbank, mache ich ein Insert, so wird ein neuer Datensatz eingefügt. Gebe ich die selben Daten wieder ein, wird das nächste Insert ausgeführt, anstatt eines Updates. Kann das an dem Trigger liegen, der die ID hochzählt ? Die ist nämlich als PK deklariert.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2

Re: DB macht nur Insert

  Alt 9. Jul 2003, 21:21
Hallo Hansa,

das liegt daran, dass INSERT immer einen Satz einfügt. Und 2 * INSERT fügt 2* einen Satz ein .

Zum updaten muss man in SQL das Schlüsselwort UPDATE benutzen.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Hansa

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

Re: DB macht nur Insert

  Alt 9. Jul 2003, 23:19
Update habe ich aber benutzt
Gruß
Hansa
  Mit Zitat antworten Zitat
JoelH
(Gast)

n/a Beiträge
 
#4

Re: DB macht nur Insert

  Alt 10. Jul 2003, 05:40
Zitat von Hansa:
Update habe ich aber benutzt
glaub ich nicht, hast doch geschrieben =>

Zitat von Hansa:
Gebe ich die selben Daten wieder ein, wird das nächste Insert ausgeführt, anstatt eines Updates.
Es kommt nicht darauf an was man eingibt sondern welcher Code dahinter liegt.

Und wenn du einen PrimKey mit Autoinc. benutzt dann kannst du gar nicht dieselben Daten eingeben sondern nur die gleichen (oder sit dass umgekehrt ? Unterschied zwischen gleiche und der selbe wiedermal vergessen )die aber einen anderen Key bekommen weil du diesen nicht beeinflussen kannst bzw. sollst, dass ich ja der Sinn des Triggers
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#5

Re: DB macht nur Insert

  Alt 10. Jul 2003, 06:39
Hallo Hansa,

dann poste bitte mal das UPDATE Staement, das du benutzt.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.366 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: DB macht nur Insert

  Alt 10. Jul 2003, 07:59
Hi Hansa,

irgendwo entscheidest Du doch, ob ein Update oder ein Insert ausgeführt wird. Poste mal diesen COde...


Grüße
Lemmy
  Mit Zitat antworten Zitat
Hansa

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

Re: DB macht nur Insert

  Alt 10. Jul 2003, 09:17
Code posten hätte wahrscheinlich nichts genützt. Ich hatte in einem KeyDown-Event die Variable "aendern" auf false gesetzt. D.h. beim Drücken einer Taste wurde der Wert true wieder auf false gesetzt. Dadurch habe ich die DB "gezwungen" ein Insert statt des Updates durchzuführen. 8)

Delphi oder Interbase ist also diesmal unschuldig.
Gruß
Hansa
  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 04:16 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