Guten Abend!
Nachdem ich jetzt stundenlang gesucht habe, ich aber zu keinem Ergebnis komme, meine Frage:
Woher nimmt MariaDB im Ergebnis folgender Abfrage das neue Feld "vst_id_1"?
Code:
sqlAbfrage := sqlAbfrage +
' SELECT tabelle1.*, tabelle2.* ' +
' FROM ' +
' tabelle1, tabelle2' +
' WHERE ' +
' tabelle1.ag_id = ' + IntToStr(ADasaId) +
' AND ' +
' tabelle2.vst_id = ' + IntToStr(ADasaId);
AQuery.Open;
if AQuery.RecordCount > 0 then
begin
if AQuery.FieldCount > 0 then
begin
for f := 0 to AQuery.FieldCount - 1 do
begin
SetLength(Result, Length(Result) + 1);
with Result[Length(Result) - 1] do
begin
if Pos('ag_', AQuery.Fields[f].FullName) > 0 then
begin
Tabelle := 'tabelle1';
end
else if Pos('vst_', AQuery.Fields[f].FullName) > 0 then
begin
Tabelle := 'tabelle2';
end
else
begin
Tabelle := 'nicht_ermittelt';
end;
Feldname := AQuery.Fields[f].FullName;
if AShowDebug = true then
begin
showMessage('Index: ' + IntToStr(f) + 'Feldname: ' + Feldname);
end;
Feldwert := AQuery.Fields[f].AsString;
IsStringField := true;
ComponentName := '';
ComponentType := '';
Options := '';
end;
end;
end;
end;
Im Ergebnis bekomme ich alle Felder beider Tabellen und ein nicht in der Tabelle2 definiertets Feld vst_id_1.
Kann mir einer bei der Beantwortung der Frage helfen, wo dieses Feld herkommt oder wie es entsteht?
Danke Euch!