AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL Abfrage mit gleichzeitigem Update möglich?
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Abfrage mit gleichzeitigem Update möglich?

Ein Thema von localizer · begonnen am 10. Feb 2006 · letzter Beitrag vom 10. Feb 2006
Antwort Antwort
localizer

Registriert seit: 23. Nov 2004
9 Beiträge
 
Delphi 5 Professional
 
#1

SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 15:11
Datenbank: MS Access • Zugriff über: ADO
liebe Leute,

ich stehe vor folgender Aufgabe:

Ich möchte in einer Tabelle einen Wert ändern und gleichzeitig den alten Wert oder den geänderten Wert (ist mir egal) zurückgeliefert bekommen.

Ich möchte das nicht in zwei aufeinanderfolgenden Einzelabfragen machen, da ich nicht ausschließen kann, dass im Netz zufällig noch wer den Wert erhöhen möchte. Datensatzsperre geht zwar auch aber gibt es nicht mittels SQL eine elegante Möglichkeit?

Beispiel:

Tabelle.Wert = 100

SQL Abfrage soll Wert um 1 erhöhen und gleichzeitig alten oder neuen Wert zurückgeben.

Danke für eure Hilfe!
Danke für eure Unterstützung
  Mit Zitat antworten Zitat
sir-archimedes

Registriert seit: 2. Jan 2006
Ort: Münster
167 Beiträge
 
Delphi 2006 Professional
 
#2

Re: SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 15:45
Ich würde mit Transaktionen arbeiten. Dann ist sichergestellt, dass kein anderer zwischendurch Daten ändert. Ich weiß nur nicht, in wieweit Access das kann...
  Mit Zitat antworten Zitat
localizer

Registriert seit: 23. Nov 2004
9 Beiträge
 
Delphi 5 Professional
 
#3

Re: SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 15:57
entschuldige meine Unkenntnis, aber was sind "Transaktionen" ist das sowas wie Trigger? Die glaube ich kann Access nicht.
Danke für eure Unterstützung
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 16:04
Zitat von localizer:
entschuldige meine Unkenntnis, aber was sind "Transaktionen" ist das sowas wie Trigger? Die glaube ich kann Access nicht.
Nein, eine Transaktion ist eine zusammenhängende Anzahl von Operationen, die untrennbar sind. D.H sie werden entweder alle durchgeführt (commit) oder verworfen (rollback).
Für das Problem, das du beschreibst gibt es im neuen SQL2003 Standard und bei einigen DBMS ( Oracle, FireBird) sogenannte Sequences. damit kann man feststellen, welche ID als letztes oder als nächstens vergeben wird.
Markus Kinzler
  Mit Zitat antworten Zitat
localizer

Registriert seit: 23. Nov 2004
9 Beiträge
 
Delphi 5 Professional
 
#5

Re: SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 16:09
hört sich ja gut an.

heisst das aber jetzt ganz konkret ich kann diesen Lösungsansatz im Rahmen einer Delphi, ADO, Access Umgebung vergessen und muss mit Datensatzsperren in der Applikation arbeiten?
Danke für eure Unterstützung
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: SQL Abfrage mit gleichzeitigem Update möglich?

  Alt 10. Feb 2006, 16:14
Ich kenn mich mit Access nicht so aus. Ich nehme aber an, das du mit Sperren arbeiten musst.
Markus Kinzler
  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:02 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