博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi ios grid BindSourceDB bug
阅读量:6532 次
发布时间:2019-06-24

本文共 1170 字,大约阅读时间需要 3 分钟。

BindSourceDB4.DataSet :=nil;

BindSourceDB4.DataSet :=FDMemTable1;

grid绑定后显示数据正常,第二次赋值BindSourceDB4.DataSet就报错了。RAD berlin 存在此问题。

 

 

error in ios

 

 

 

windows平台下正常,IOS下报错。

Data.Bind.DBScope.pas,edit file add to current project,compiler that's ok!

function TCustomBindSourceDB.CreateSubDataSource: TDataSource;begin  Result := TSubDataSource.Create(Self);  Result.Name := 'SubDataSource'; // Do not localize  Result.SetSubComponent(True);end;procedure TCustomBindSourceDB.SetDataSet(const Value: TDataSet);var  LDataSource: TDataSource;begin  if Value <> DataSet then  begin    if Value <> nil then    begin      if (FDataSource = nil) or (not (csSubComponent in FDataSource.ComponentStyle)) then      begin        LDataSource := CreateSubDataSource;        LDataSource.DataSet := Value;        Self.DataSource := LDataSource;      end;    end    else      DataSource := nil;    if FDataSource <> nil then    begin      FDataSource.DataSet := Value;      SetLinks(FDataSource);    end;  end;end;

 

DataSource := nil;

change to

 if DataSource<>nil then      

      DataSource.DisposeOf;
      DataSource := nil;

用query的EnableControls、DisableControls两个方法实现数据断开连接,依然会报错,所以还是用BindSourceDB4.DataSet=nil来断开。

转载地址:http://clqbo.baihongyu.com/

你可能感兴趣的文章
估计下星期就能考科目二了
查看>>
轻松实现localStorage本地存储和本地数组存储
查看>>
mongodb group
查看>>
python+selenium自动化测试(二)
查看>>
(笔记 - 纯手敲)Spring的IOC和AOP 含GIT地址
查看>>
7-设计模式介绍
查看>>
让运维更高效:关于ECS系统事件
查看>>
J2EE分布式框架--单点登录集成方案
查看>>
跨域传递参数
查看>>
android 4.2的新特性layoutRtl,让布局自动从右往左显示
查看>>
iOS tableView 下拉列表的设计
查看>>
sharepoint 2010 属性编辑工具 SPCamlEditor 1.5.1
查看>>
linux下配置网络环境
查看>>
java Windows7 下环境变量设置
查看>>
NBU异构还原Oracle完整备份的一些总结
查看>>
freeBSD安装详细讲解
查看>>
WSFC2016 VM弹性与存储容错
查看>>
文档管理,文本编辑控件TX Text Control .NET for WPF
查看>>
复习 Python 匿名函数 内建函数
查看>>
Security Identifiers | Win SRV2016 SID Change 修改
查看>>