• 使用 IntraWeb (44)



    使用数据连接池(TIWDataModulePool).

    新建工程时勾选 Pool Data Connections:


    新增的 Pool(TIWDataModulePool) 被放在 ServerController 的窗体上(其实它也是个数据模块), 需要知道的变化是它增加了两个函数:
    function LockDataModule: TDataModule1;
    procedure UnlockDataModule(ADataModule: TDataModule1);
    


    同时 Wizard 还自动生成了一个专门的数据模块 DataModuleUnit;
    先把数据源相关控件放在 DataModuleUnit 的窗体上:
    FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink;
    FDGUIxWaitCursor1: TFDGUIxWaitCursor;
    FDConnection1: TFDConnection;
    DataSource1: TDataSource;
    FDTable1: TFDTable;
    


    然后在其 OnCreate 事件中写代码:
    procedure TDataModule1.DataModuleCreate(Sender: TObject);
    begin
      FDTable1.Connection := FDConnection1;
      DataSource1.DataSet := FDTable1;
    
      FDConnection1.DriverName := 'SQLite';
      FDConnection1.Params.Add('Database=FDDemo.sdb'); //别忘了把 FDDemo.sdb 复制到程序目录下
    
      FDTable1.TableName := 'Orders';
    //  FDTable1.Active := True;
    end;
    


    最后回到主窗体, 先放个 IWDBGrid1: TIWDBGrid; 然后写代码:
    uses DataModuleUnit, ServerController;
    
    procedure TIWForm1.IWAppFormCreate(Sender: TObject);
    var
      fDataModule: TDataModule1;
    begin
      fDataModule := LockDataModule;
      IWDBGrid1.DataSource := fDataModule.DataSource1;
      fDataModule.FDTable1.Active := True;
      UnlockDataModule(fDataModule);
    
      IWDBGrid1.Align := alClient;
    end;
    


    效果图:


  • 相关阅读:
    linux三剑客
    linux用户权限
    linux文件权限
    linux目录配置
    linux命令(持续更新)
    linux外置命令
    linux日常操作指令
    晨雾

    CAPTCHA--验证码
  • 原文地址:https://www.cnblogs.com/del/p/3813205.html
Copyright © 2020-2023  润新知