Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Möglicher Fehler in GetTableName

  Alt 8. Dez 2014, 11:45
Hallo,

Der Titel ist jetzt leider nicht gerade der Beste..
Habe folgende SQL:

Zitat:
SELECT
tabelle1.*,
(SELECT feld FROM tabelle_innen WHERE 1=1)
FROM tablle1
WHERE tabelle1.id = 4
TCustomDADataSet (unit DBAccess) ist nun die Basis für die Query-Komponente die ich benutze.
TCustomDADataSet besitzt eine Methode GetTableName die intern PSGetTableName aufruft, welche wiederrum in einigen Fällen die Funktion GetTableNameFromSQLEx aus der Unit Data.DBCommon aufruft.

Und diese GetTableNameFromSQLEx-Funktion hat in meinen Augen einen Fehler. Denn GetTableName und somit GetTableNameFromSQLEx liefern bei obiger Query als Ergebnis "TABELLE_INNEN" statt "TABELLE1".

In der Funktion selbst wird quasi das erste "FROM" gesucht und der Tabellenname dahinter zurückgegeben.

Meine 2 Fragen:

1) Könnt ihr das in eurer Delphi Version reproduzieren (habs mit XE7 probiert)
2) Stimmt ihr mir zu dass das Ergebnis oben falsch ist oder verstehe ich die Funktion nur falsch und TABELLE_INNEN ist zwar nicht das was ich will aber das was rauskommen sollte.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat