龙
龙之脊
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Microsoft OLE DB Provider for SQL Server通过ADOConnection连接SQL Server数据库,采用分页机制,如下:
ADOQuery.CursorLocation := clUseServer;
ADOQuery.CursorType := ctKeyset;
ADOQuery.CacheSize := 1000;
ADOQuery.SQL.Text := 'select * from test';
ADOQuery.Open;
ADOQuery.Recordset.PageSize := 1000;
输出ADOQuery.Recordset.PageSize为-1
使用ACCESS就可以。
这是为什么?ADO的分页机制不是靠驱动实现的吗?难道SQL SERVER的ADO驱动不支持分页机制?
补充,如果不使用分页则没问题,因此,数据库连接是没问题的。
ConnectString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbimporttest;Data Source=helps2000
ADOQuery.CursorLocation := clUseServer;
ADOQuery.CursorType := ctKeyset;
ADOQuery.CacheSize := 1000;
ADOQuery.SQL.Text := 'select * from test';
ADOQuery.Open;
ADOQuery.Recordset.PageSize := 1000;
输出ADOQuery.Recordset.PageSize为-1
使用ACCESS就可以。
这是为什么?ADO的分页机制不是靠驱动实现的吗?难道SQL SERVER的ADO驱动不支持分页机制?
补充,如果不使用分页则没问题,因此,数据库连接是没问题的。
ConnectString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbimporttest;Data Source=helps2000