ClientName := lbSource.Items.Strings[lbsource.itemindex];
dmManage.adsClient.Seek(ClientName,soFirstEQ)
会出现如下错误:
对象或者提供者不能执行所需的操作。请问是怎么回事,如何解决?
dmManage.adsClient.Seek(ClientName,soFirstEQ)
会出现如下错误:
对象或者提供者不能执行所需的操作。请问是怎么回事,如何解决?
解决方案 »
- 使用listview 自绘 文字的时候,像素后移出现一个奇怪的问题
- IdHTTP的内存泄漏问题
- 能在静态方法中引用祖先类的相同静态方法吗?
- 请问怎么把一个word文件的内容追加到另外一个word文件的后面
- 当一个控件的visible改变的时候究竟有没有什么事件会被触发的?
- 请问在Delphi中调用Mapx控件时的问题
- 写了几年代码,总觉没有长进,希望大家谈谈
- 有些函数在声明中要加入stdcall,什么意思?有什么做用?
- 如何把QuickReport里面的QrLabel的所有字符旋转90度,并且字符串也转90度?
- 如何得到stringgrid焦点???
- 急!急!急!
- 一个关于Delphi6的非常奇怪的问题,有兴趣来瞧瞧!!!
其他还需注意:
必须有索引
commandtype=cmdTableDirect
CusorLocate=clUseServer
CursorType= ctKeySet.可以用locate代替
ClientName:String;
begin
ClientName := lbSource.Items.Strings[lbSource.ItemIndex];
lbObject.Items.Add(ClientName);
if dmManage.adsClient.Locate('KHMC',ClientName,[]) then
begin
showmessage(dmManage.adsClient.FieldByName('KHMC').AsString);
showmessage(inttostr(dmManage.adsClient.FieldByName('ZID').AsInteger));
lbSource.DeleteSelected;
end;
end;我用上面的代码定位记录,结果SHOWMESSAGE显示出来的记录总在第一个。为什么啊?