INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Kommunikation zwischen Programmen/SQL



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.09.2017, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 11.09.2017 08:29 von Appa.)
Beitrag #6

Appa Offline
LVF-Grünschnabel
*


Beiträge: 40
Registriert seit: Mar 2015

2017
2014
DE


Deutschland
RE: Kommunikation zwischen Programmen/SQL
(11.09.2017 08:10 )Freddy schrieb:  in Deiner SQL Datenbank eine Tabelle "Indexzaehler" mit einer Spalte "Zahl" erstellen.
Datensatz Zahl lesen und Zahl +1 Datensatz überschreiben.
Die gelesene Zahl als Index für Deine Tabelle verwenden.

Gruß
Freddy

Hi Freddy,

das mache ich bisher eigentlich genau so! Nur wenn beide das gleichzeitig ausführen komme ich wieder auf das gleiche Problem

(11.09.2017 08:12 )jg schrieb:  Das ist doch gar kein Problem. Es gibt SQL-Kommandos, mit denen du Verbindungsspezifisch den letzten erzeugten AutoIndex abfragen kannst.

Bei MySQL lautet die entsprechende Abfrage z.B.
Code:
SELECT LAST_INSERT_ID();

Bei MS-SQL funktionieren
Code:
SELECT @@IDENTITY; ## oder
SELECT SCOPE_IDENTITY();

Also keine Klimmzüge, Tabelle mit AutoIncrement-Spalte erstellen, Bilder eintragen (ohne selber den AutoIndex zu erzeugen), und einfach korrekt nach dem Eintrag die erzeugte ID abfragen.

Gruß, Jens

Auch hier glaube ich nicht dass das fehlerfrei funktionieren wird. Wie gesagt wenn das Simultan läuft gäbe es die Möglichkeit das beide die gleiche Zahl abrufen. Also PC1 schreibt 233 PC2 schreibt 234 und PC1 Holt die jüngsten Daten um das Bild zu erstellen und bekommt 234 zurück wie PC2 dann auch...
Oder wie es jetzt ist.
PC1 lädt Max Wert/letzten Wert "232" inkrementiert um 1 und erstellt "233" mit Bild "233", PC2 hat währenddessen ebenfalls Max Wert geladen "232" um 1 inkrementiert und erstellt "233" mit Bild "233".
Ich denke nur wenn ich ein Flaschenhals im Stil von einem Übergabeprogramm oder eine Art reservierung bis Bild Erstellt hinbekomme, passiert dieser Fehler nicht mehr.
Dazu möchte ich es verhindern einen SQL Autoinkrement zu benutzen... Ich müsste verdammt viel umschreiben bzw. alles neu schreiben. Ich nutze manchmal einen negativ Inkrement um diverse Einträge später zu selektieren.

grüße Appa
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Kommunikation zwischen Programmen/SQL - Appa - 11.09.2017 08:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Schnellste Kommunikation zwischen CRio und PC zur Synchronisation MarkG 5 5.384 22.12.2016 18:04
Letzter Beitrag: MarkG
  Serielle Kommunikation zwischen zwei Laptops Gerd Grote 34 20.019 19.09.2016 17:00
Letzter Beitrag: jg
  Datenaustausch zwischen zwei Programmen Michael5 1 5.084 05.07.2016 20:13
Letzter Beitrag: GerdW
  Probleme mit TCP Kommunikation zwischen Server & Client ChiefChill 3 6.247 10.03.2014 09:02
Letzter Beitrag: cb
  Keine Kommunikation zwischen LV - OPC - SPS Knusperbaer 9 8.349 05.05.2013 13:42
Letzter Beitrag: Knusperbaer
  Kommunikation zwischen NXT und Computer NXT 0 3.172 25.02.2012 10:39
Letzter Beitrag: NXT

Gehe zu: