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

推荐订阅源

雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
V
V2EX
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
Recent Announcements
Recent Announcements
Vercel News
Vercel News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
美团技术团队
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks

博客园 - 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();
多看书啊!