首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi ClientDataSet 的有关问题

2012-03-04 
Delphi ClientDataSet 的问题我用的ClientDataSet.First比如:Str : ClientDataSet.Fields[0].AsString

Delphi ClientDataSet 的问题
我用的ClientDataSet.First;
比如: Str := ClientDataSet.Fields[0].AsString;
但是输出的Str不是第一个,SQL语句中的第一个,是什么问题

[解决办法]
建议你使用FieldByName,代码中依赖特定的顺序是很容易出错且难于修改的。
[解决办法]
FieldByName('Str'):=ClientDataSet.Fields[0].AsString;
[解决办法]
来学习
[解决办法]
SQL语句中的第一个是啥意思?第一条记录?第一个字段?
[解决办法]
因数据到clientdataset后,有时候你select的第一个字段未必对应clientdataset的第一个字段,
建议用clientdataset.fieldByName('fieldName').asString;
[解决办法]
学习学习
[解决办法]
长点见识
[解决办法]

探讨

因数据到clientdataset后,有时候你select的第一个字段未必对应clientdataset的第一个字段,
建议用clientdataset.fieldByName('fieldName').asString;

[解决办法]
本身你用的select 语句生成dataset的时候如果用select * from xx那么第一个字段是什么只有鬼才知道了。
关系数据库的两个无关:列顺序无关,行顺序无关,除非特别指定的情况下。
[解决办法]
探讨
建议你使用FieldByName,代码中依赖特定的顺序是很容易出错且难于修改的。

[解决办法]
探讨

引用:

因数据到clientdataset后,有时候你select的第一个字段未必对应clientdataset的第一个字段,
建议用clientdataset.fieldByName('fieldName').asString;

请问这个结论如何验证?我确实不知道还有这种情况

热点排行