1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

چگونه می توان ID آخرین سطر Insert شده را دریافت کرد؟

شروع موضوع توسط para3to ‏11/10/11 در انجمن Delphi

  1. کاربر ارزشمند❤

    تاریخ عضویت:
    ‏17/5/11
    ارسال ها:
    39,257
    تشکر شده:
    47,234
    امتیاز دستاورد:
    170
    [HR][/HR]
    چگونه می توان ID آخرین سطر Insert شده را دریافت کرد؟
    var
    LastID: Integer;
    // Query: TADOQuery;
    // oder
    // Query: TQuery;
    begin
    Query.Active := False;
    Query.SQL.Clear;
    Query.SQL.Append('INSERT INTO Table (Spalte) VALUES (Value)');
    Query.ExecSQL;
    LastID := GetLastID(Query);
    end;

    function GetLastID(var Query: TADOQuery {or TQuery}): Integer;
    begin
    result := -1;
    try
    Query.SQL.clear;
    Query.SQL.Add('SELECT @@IDENTITY');
    Query.Active := True;
    Query.First;
    result := Query.Fields.Fields[0].AsInteger;
    finally
    Query.Active := False;
    Query.SQL.clear;
    end;
    end;