Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
461 Beiträge
 
Delphi XE4 Professional
 
#1

Meldung "0 record(s) updated. Only one record should have been updated"

  Alt 10. Sep 2020, 13:16
Datenbank: mySQL • Version: 5.7.29 - MySQL Community Server (GPL) • Zugriff über: Zeos 7.2.6-stable
Hallo Leute,

ich bekomme Fehler 0 record(s) updated. Only one record should have been updated.

wenn ich auf mehreren Clients (mit meiner Software) auf die Mysql Datenbank am Server zugreife.

Solange ich nur eine Client-App starte gibt es keine Probleme.


Jede Tabelle hat ein Primary Field (id)


Verbinden tu ich jeden Client mit einer Zconnection

Code:
object ZConnection1: TZConnection
    ControlsCodePage = cCP_UTF16
    AutoEncodeStrings = True
    Catalog = ''
    Properties.Strings = (
      'controls_cp=CP_UTF16'
      'CLIENT_FOUND_ROWS=1'
      'AutoEncodeStrings=ON')
    TransactIsolationLevel = tiReadCommitted
    HostName = ''
    Port = 3306
    Database = 'datenbank'
    User = 'karotte'
    Password = ''
    Protocol = 'mysqld-5'
    LibraryLocation = 'C:\Server\htdocs\libmysql.dll'
    Left = 52
    Top = 28
  end

Jedes ZQuery hat "wmWhereKeyOnly" als WhereMode und "umUpdateChanged" als UpdateMode (CachedUpdates = false) ShowRecordTypes =[usUnmodified,usModified,usInserted]


Meine Typischen SQL´s schauen so aus:


Code:
  ZQuery.SQL.Clear;
  ZQuery.SQL.append('SELECT * FROM tabelle where `Dings` = "' + stringvariable + '" ');
  ZQuery.Open;

  if ZQuery.RecordCount > 0 then
    begin
      ZQuery.Edit;
      ZQuery.fieldbyname('Feld').Asinteger := 12345;
      ZQuery.Post;
    end;

Hat jemand eine Idee wieso ich den Fehler bekomme?

Danke für Hinweise

Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \

Geändert von erich.wanker (10. Sep 2020 um 13:53 Uhr)
  Mit Zitat antworten Zitat