我在程序中将adoquery的cursortype设为ctDynamic后,无论执行什么查询RecordCount都是为-1,为什么会这样?有谁能告诉我将adoquery的cursortype设为ctDynamic和ctStatic后,在编程上会有什么差别?
谢谢!!
谢谢!!
解决方案 »
- 界面菜鸟求助delphi中动画图标的实现?
- 困惑,请高手指点。。。(程序是怎样写的??)
- TQuery的locate出错。。请高手指点
- 怎么样把TColorDialog的后值保存起来??
- 求救!!!!!!!FastReport.Memo的數值超過邊界自動減少字體大小,直到字數正好全部打印出來
- 令人头痛的事!
- 通用报表程序:可以打印DBGRID,STRINGGRID,LISTVIEW等表格里的数据?请来参观?
- 各大院校,美女一览
- 三层结构问题???????????????????
- 如何判斷FORM中的控件是否存在?
- (未解决....在线等待....)在ListBoxcleck事件中,如何得到ListBox中的被选项的序号,或者直接返回该选项的文件名!(该选项的值为一文件
- 哪位熟悉MATLAB!
ADOQuery1.first;
ADOQuery1.last;
ShowMessage(IntToStr(ADOQuery1.RecordCount));
我估计recordcount为负数是因为你的ADO驱动程序的问题,因为ADO的属性与它有很大关系.
关键在于你使用的那种数据库可能不支持RecordCount属性,我记得Oracle就不行。
在这种情况下返回的总是-1。
所以在程序里面应该谨慎的使用这些东西。
类似RecordCount在他的help里面就建议最好用sql 来得到
select count(*) from xxxx
cursorlocation 属性设置成了 cluserserver
应该该为 cluserclient
改好了以后recordcount就回好用了
一个是指针模式问题,
大家都说啦,我总结一下
顺便问一下,将curseortype设成静态,然后每次更新后就close、open,跟将curseortype设成动态,在效率上会不会有很大差别?