久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    FireDAC 獲取 INSERT 記錄的自增 ID

     和諧世界 2020-09-11
        將數據插入具有自動增量字段的數據庫表中時的常見模式是使用 SQL 查詢來選擇新創建的記錄的最后插入ID。使用 TFDQuery 運行 INSERT 查詢后,您可以運行第二個查詢來獲取新插入的自動增量 ID。例如,MySQL 具有一個 SELECT 查詢函數,您可以運行該函數,稱為 LAST_INSERT_ID(),比如:SELECT LAST_INSERT_ID() ,但是,這種方法耦合度太高,不同的數據庫,使用的函數也不一樣。

        FireDAC 提供了一個函數,您可以通過 TFDConnection 組件調用該函數,稱為GetLastAutoGenValue。它將返回最后插入的 ID,支持許多不同的數據庫,包括 Oracle、InterBase/Firebird、MySQL、MSSQL 和其他一些數據庫。它使用每個不同數據庫的任何唯一 SQL 查詢來返回上次插入的 ID。

    以SQLite數據庫為例:

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      FDConnection1.Params.Clear;
      // 設置數據庫驅動類型為 SQLite
      FDConnection1.Params.Add('DriverID=SQLite');
      // 為了測試方便,設置為內存數據庫
      FDConnection1.Params.Add('Database=:memory:');
      FDConnection1.Connected := True;

      // 創建一個名為 TBL1 的數據表
      FDConnection1.ExecSQL('CREATE TABLE TBL1(ID INTEGER PRIMARY KEY AUTOINCREMENT, F1 VARCHAR(15), F2 VARCHAR(20))');

      Memo1.Clear;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      // 使用 FDQuery 插入一條數據
      FDQuery1.SQL.Text := 'INSERT INTO TBL1(F1, F2) VALUES (:F1, :F2)';
      FDQuery1.ParamByName('F1').AsString := 'Delphi';
      FDQuery1.ParamByName('F2').AsString := 'Object Pascal';
      FDQuery1.ExecSQL;

      // 方法一、 通過 GetLastAutoGenValue 獲取自增字段值
      Memo1.Lines.Add(FDConnection1.GetLastAutoGenValue('TBL1'));

      // 方法二、通過查詢 last_insert_rowid 函數獲取
      FDQuery1.Open('SELECT last_insert_rowid()');
      Memo1.Lines.Add(FDQuery1.Fields[0].Value);

      // 打開表
      FDQuery1.Open('SELECT * FROM TBL1');
    end;
    此帖子包含附件:
    PNG 圖像
    大小:415.7K
    ----------------------------------------------
    Delphi4Linux Delphi三層/FireDAC 技術群:734515869 http://www.cnblogs.com/rtcmw

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 全国最大成人网站| 亚洲国产成人无码AV在线影院L| 欧美自拍另类欧美综合图片区| 久久99热只有频精品6狠狠| 福利一区二区在线视频| 国内永久福利在线视频图片| 全免费A级毛片免费看无码| 亚洲人成网站18禁止无码| 九九久久精品国产| 国产精品美女久久久久久麻豆| 国产成人久久精品一区二区三区 | 18无码粉嫩小泬无套在线观看| 国产欧美日韩亚洲一区二区三区 | 人人妻人人添人人爽欧美一区| 亚洲国产午夜精品福利| 无码AV动漫精品一区二区免费| 精品人妻日韩中文字幕| 人人妻人人做人人爽| 亚洲精品无码久久千人斩| 亚洲精品国自产拍在线观看| AV极品无码专区亚洲AV| 久久久久无码精品国产| 欧美在线人视频在线观看| 久久人人爽人人爽人人av| 韩国无码AV片在线观看网站| 国产综合久久99久久| 亚洲欧洲中文日韩久久AV乱码| 成年视频人免费网站动漫在线| 国产福利社区一区二区| 在厨房被C到高潮A毛片奶水| 午夜免费无码福利视频麻豆| 日日摸夜夜添夜夜添高潮喷水| 午夜福利试看120秒体验区| 亚洲男女羞羞无遮挡久久丫 | 美女禁区a级全片免费观看| 日韩精品卡2卡3卡4卡5| 久久人人97超碰精品 | 久久久久久亚洲精品成人| 韩国三级理论无码电影在线观看 | 国产成人高清精品亚洲| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 |