DataSetBroker2.DataSet.First;
while not DataSetBroker2.DataSet.Eof do
begin
if DataSetBroker2.DataSet.FieldByName('YHZGX').AsString = '户主' then
begin
//...
end;
DataSetBroker2.DataSet.Next;
end;
------------------------
if DataSetBroker2.DataSet.Locate('YHZGX','户主',[]) then
begin
//...
end;
在上面两个方法中,请问哪个速度会比较快?Locate第三个参数 [] 代表什么意思? 第三个参数loCaseInsensitive怎么写,老是编译不过? 随便在帮解释下面的例子tmp:=LineSeries1.XValues.Locate(EncodeDate(1996,1,1));
if tmp<>-1 then
ShowMessage(FloatToStr(LineSeries1.YValues.Valuetmp));
解决方案 »
- 请教个问题:ondestroy事件中如果自己写了代码,最后一行一定要加上inherit destroy吗?
- 无法在Form中BeginPaint
- 请各位推荐一本系统学习Delphi的经典书籍,谢谢!
- 奇怪的循环!!困扰中,请高手帮忙
- 怎么样将两个byte合并成一个word(分别对应高8位和低8位)?与lo,hi函数的功能相反
- 问下:这个函数是用来做什么的?formatfloat
- 终于有了一颗五角星,散分庆祝!!
- 在用quickReport做报表,我希望band中的QRlabel能动态创建,可为何创建后不显示呢?
- 关于OBJECT PASICAL的指针问题(极简单)
- 有没有深圳的人联系(看水货手机)
- 某游戏的delphi源码
- 一个关于listbox读取xml的问题
locate 方法之所以效率不高,是因为它需要把所有记录都下载到本地后再进行查找
第三个参数你应该去查一下帮助,那是是否区分大小写。
if DataSetBroker2.DataSet.Locate('YHZGX','户主',[loCaseInsensitive]) then看看locate的方法,最后一个参数应该是一个数组
begin
//...
end;
[错误]Biz:\SQWSFWGLXT_X_\ZJM\JTJKDAZJM.FUNC.DIR\MainForm.Form.pas(174, 53): Undeclared identifier "loPartialKey"Locate第三个参数中的 [] 代表什么意思?
[]表示集合,[loCaseInsensitive]表示忽略大小写,而[loCaseInsensitive, loPartialKey]表示忽略大小写的模糊定位。