读书人

Delphi ClientDataSet 的有关问题

发布时间: 2012-03-04 11:13:33 作者: rapoo

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;

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

读书人网 >.NET

热点推荐