惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
月光博客
月光博客
C
Check Point Blog
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
美团技术团队
N
Netflix TechBlog - Medium
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog

博客园 - trylazy

oracle 共享服务器 专用服务器 SQLPlus 点滴 oracle初始化参数 Oracle 学习记录 oracle的Bug? 存取器不是参数存取器 C# Equals 与 == 程序的易用性 dcom 终端 多个实例 Oracle 错误 asp.net 超时 asp.net 重启 数据库表设计 根据机器名不能访问 C# WinForm .net Drag Drop NULL SQL Server Oracle VS.net在打开窗体设计器时报错 安装程序检测到另一个程序要求计算机重启 Log4net使用注意 高精度计数 .net 1.1
更改Delphi 中ClientDataSet中字段的数据类型
trylazy · 2006-03-05 · via 博客园 - trylazy

通过SQL语句从数据库中拉数据时,表中字段中的数据类型就会和ClientDataSet中的绑定在一起,
这时想给一个Float的字段赋字符串就不行,
可以通过一个假的SQL语句生成一个新的ClientDataSet,
如: sql := 'select ''1111111111'' as GDNG,1.2 as Seq,''1111111111111111111111111'' as muser, ''1111111111111'' as mdate from dual where 1=2';
这样就可以取到可用的字段类型了

上次遇到这个问题,解决了但是没有把方法记录下来,
导致这次又花了很长时间才找到解决方法.

记录解决问题的过程,
切记! 

另一种方法如下:
    cdsSchema := TClientDataSet.Create(nil);
      cdsSchema.FieldDefs.Add('GDNG',ftString,40);
      cdsSchema.FieldDefs.Add('Seq',ftFloat);
      cdsSchema.FieldDefs.Add('muser',ftString,40);
      cdsSchema.FieldDefs.Add('mdate',ftString,40);
      cdsSchema.CreateDataSet;
      cdsSchema.Open();
多看书啊!