C++Builder 程序员博客
28 Nov
单击列标题排序.怎么会出现"当前提供程序不支持排序或过滤所必须的界面"
void __fastcall Tgz_form::DBGrid1TitleClick(TColumnEh *Column)
{
ADOQuery1->Sort=Column->FieldName;
}.
设置都没错.以前的都没有出现过这种情况???
推荐看一下这个,DBGrid的排序问题:
http://topic.csdn.net/u/20070913/09/7a9df301-29a9-49ca-a06b-d6c4da5e555c.html
我用ACCESS数据库,以前编都没问题.这次突然出现"当前提供程序不支持排序或过滤所必须的界面",不知道是哪里的问题.
你的代码应该没有问题,
你其他地方是不是有关于记录集过滤的操作,
或者其他有索引啥子的?
试试按下面的方法来操作下!
试试先关闭Query
然后设定Sort
再打开Query
Query 的用法
三步曲
1.Close
2.Clear;
3.Open;
问题解决了.
我把ADOQuery的cursorlocation的属性更改为clUseServer了,所以不行.
谢谢大家的热心.