Einzelnen Beitrag anzeigen

bdg

Registriert seit: 19. Mär 2007
7 Beiträge
 
#1

MySql / Zeos 6.6 / Delphi / PostError // Can not update a complex query with more tha

  Alt 5. Nov 2012, 15:50
Datenbank: MySql • Version: 3 • Zugriff über: Zeos6.6
Hallo,
Ich habe Programme mit Delphi5 MySql3 und Zeos5.3 erstellt und möchte nun auf Zeos 6.6 umstellen.

ich habe ein Edit/Post-Problem.


Beispiel :
Query.Sql.Text := 'Select ' +
' firma.FirmenNr, firma.Name1, Firma.Name2, ' +
' Ansprechpartner.Vorname,Ansprechpartner.Nachname ' +
' from firma ' +
' left join Ansprechpartner on firma.FirmenNr=Ansprechpartner.FirmenNr '
....
Query.Edit
Query.FieldByName('Name1').AsString := 'Test';
Query.Post;


Es kommt die Meldung :
'Can not update a complex query with more than one table'
Das passiert auch bei Append/Insert / Post.

Sobald ein LeftJoin / mehr als 1 Tabelle im Sql enthalten ist, geht das Schief mit Zeos6.6

Es ist mir klar dass ein Edit/Post auf LeftJoinFelder nicht geht.
Das geht weder bei Zeos5.3 noch bei Zeos6.6

Bei Zeos5.3 geht Edit/Append bei Felder, die auf die "FROM"-Tabelle verweisen.
Bei Zeos6.6 geht das nicht ((

Ich hab mal die Zeoskomponenten durchdebugged.
Es gibt da eine Stelle wo von allen Feldern des Sql, die Tabellen-Namen ermittelt werden.
Sobald dort ein 2. (Left-Join-)Tabellename auftaucht, wird mit der obigen Fehlermeldung abgebrochen!
( Also es wird nicht mal versucht, den Post durchzuführen !

Hat da jemand Abhilfe ???
  Mit Zitat antworten Zitat