ClientDataSet字段不能进行编辑时的解决方法

ClientDataSet字段不能进行编辑时的解决方法:

procedure ModifyClientDataSet(const YesOrNot: Boolean;
  cs : TClientDataSet);
var
  i : Integer;
begin
  // 当 YesOrNot 为 true 时为只读  为false 是可进行修改
  for i := 0 to cs.FieldCount -1 do
  begin
    cs.Fields[i].ReadOnly := YesOrNot;
  end;
end;
当ClientDataSet 所对应的不是真实存在的字段时,就会出现不能进行编辑的情况。
比如是通过 ‘‘ as 字段1 , 这时 字段1 在运行时是不能编辑的。
 如果ClientDataSet是能过动态创建的,或都是assigned其他的ClientDataSet的结构,
需要在 ClientDataSet.CreateDataSet 之后再调用此方法。

原文地址:https://www.cnblogs.com/jijm123/p/10363673.html

时间: 2024-10-12 20:32:18

ClientDataSet字段不能进行编辑时的解决方法的相关文章

PDO 查询mysql返回字段整型变为String型解决方法

PDO 查询mysql返回字段整型变为String型解决方法 使用PDO查询mysql数据库时.运行prepare,execute后,返回的字段数据全都变为字符型. 比如id在数据库中是Int的.查询后返回是String型. 对于php这样的弱类型的语言.影响不大. 在做API返回数据时.假设类型与数据库不一致,对于java和Objective C这些强类型,影响就非常大了. 解决方法: <?php $pdo = new PDO($dsn, $user, $pass, $param); // 在

Windows Server 2012启用Windows功能NetFx3时出错解决方法

作者:冰点阳光 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://baohua.me/operating-system/windows-server-2012-enable-windows-feature-netfx3-error-sulotion/ 在Windows server 2012 R2服务器上安装SQL Server 2012数据库,在安装过程中出现"启用Windows 功能NetFx3时出错,错误代码:-2146498298.请尝试从Wind

phpStudy启动失败时的解决方法 提示缺vc9运行库

php5.3.5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行. php5.5.5.6是vc11编译,如用php5.5.5.6必须安装vc11运行库. php7.0.7.1是vc14编译,如用php7.0.7.1必须安装vc14运行库. vc9和vc11运行库下载:https://pan.baidu.com/s/1dF9LslV 密码:v7ap php5.5以上才有64位的,其他均为32位.所以64位的系统最好把32位的运行库也安装上. 如果您下载的是32位的phpStud

[Q]“获取AutoCAD安装信息时失败...”解决方法

“获取AutoCAD安装信息时失败...”解决方法:在“setup.exe”上右键,以管理员权限运行即可.

Multiple markers at this line - Missing semicolon时的解决方法

Myeclipse的web项目中的js文件报Multiple markers at this line - Missing semicolon时的解决方法 MyEclipse的web项目中的js文件报Multiple markers at this line - Missing semicolon时,是由于还没有告诉myeclipse去验证它.解决方法,选中js文件,右键Myeclipse--ManaValidation--ExcludeResource--(选中全部或者报错的那个js)--点击

[备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法

检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个问题,自己也遇到过,因些写出来供参考: 症状: oWordApplic = New Word.Application 当程序运行到这句时出现下面的错误: 检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下

mybatis 在遇到查询属性同名时的解决方法

在多表查询或者一个表中父级id查询时,查询结果中出现同名属性,如下: 1 select cus.customer_id,cus.customer_name,cus.level_num,co.CO_NAME, 2 cus.customer_code,cus.industry,re.THE_NAME,re2.THE_NAME ,cus.customer_linkman_name, 3 cus.customer_linkman_phone,cus.customer_address,cus.Create

当用hibernate reverse engineering而无法选择java src folder时的解决方法

当用hibernate reverse engineering而无法选择java src folder时的解决办法 要么是该工程已经支持了hibernate特性,而.project文件中没有添加该特性的说明,要么就是该工程没有添加hibernate特性. 我用的是MyEclipse5.5.1的开发工具,没有采用MyEclipse的Hibernate工具去自动生成实体类,而是手工自己编写hibernater的配置文件.只可惜当采用Hibernate Reverse Engineering去生成实体

创建模型出现成员变量名字冲突时的解决方法

建立模型时可能会出现解析的文件中包含UI里的关键字,比如说id,description,self 解决方法有2. 1.换一个名字作为成员变量的名字,对成员变量逐一赋值,但这个方法不太方便,当变量名太多时书写会很不方便. 2.当然有方法少写些代码, 给_myDescription赋值时调用setDescription: @property(nonatomic,copy,setter=setDescription:)NSString *    myDescription; -(void)setVal