hi,
ich bin nich ganz sicher, dass ich das problem richtig verstanden habe ... aber wenn ich das lösen müsste, so, wie ich glaube, dass du das meinst würde ich die id einfach in ne lokale variable packen ... oder gibts dabei n problem ?
etwa so:
Delphi-Quellcode:
var
AktuelleID : Integer;
// Existiert die Population in der Datenbank?
sql := '
SELECT id FROM populations WHERE continent = '+QuotedStr(cont)+'
AND popgroup = '+QuotedStr(pop);
sql_result := frmMain.Database.Query(
sql);
AktuelleID :=
sql.fieldbyname('
id').asInteger;
if (frmMain.Database.NumRows(sql_result) = 0)
then
begin
// Population der Datenbank hinzufügen
sql := '
INSERT INTO populations (continent, popgroup) VALUES ('+QuotedStr(cont)+'
, '+QuotedStr(pop)+'
)';
frmMain.Database.Query(
sql);
sql := '
SELECT id FROM populations WHERE id = LAST_INSERT_ID()';
sql_result := frmMain.Database.Query(
sql);
AktuelleID :=
sql.fieldbyname('
id').asInteger;
end;
pop_id := StrToInt(frmMain.Database.FetchRow(sql_result)[0]);
irgendwas := AktuelleID;
oder, was spricht dagegen ?
mfg