通过ODBC连接Oracle8i数据库
CRecordset m_pRecordSet;
CDatabase m_pDatabase;
执行下列语句时,是先排序后查询;
m_pRecordSet.m_strSort = "姓名,年龄";
m_pRecordSet.Open();
或:
m_pRecordSet.m_strSort = "姓名,年龄";
m_pDatabase.SetQueryTimeout(100000);
m_pRecordSet.Open();
但是当数据库中有大约30万条记录时,采用以上两种方式执行到m_pRecordSet.Open()就会弹出“用户已请求取消当前操作”的对话框;
如果只执行m_pRecordSet.Open()就不会弹出对话框;
用Order by也会出现此问题.
请问有何办法解决数据量大时先排序后查询的问题。
CRecordset m_pRecordSet;
CDatabase m_pDatabase;
执行下列语句时,是先排序后查询;
m_pRecordSet.m_strSort = "姓名,年龄";
m_pRecordSet.Open();
或:
m_pRecordSet.m_strSort = "姓名,年龄";
m_pDatabase.SetQueryTimeout(100000);
m_pRecordSet.Open();
但是当数据库中有大约30万条记录时,采用以上两种方式执行到m_pRecordSet.Open()就会弹出“用户已请求取消当前操作”的对话框;
如果只执行m_pRecordSet.Open()就不会弹出对话框;
用Order by也会出现此问题.
请问有何办法解决数据量大时先排序后查询的问题。
解决方案 »
- 将windows media player作为ActiveX控件添加在对话框上,在怎么写相应的打开视屏文件等操作啊?
- 调用进程外exe组件失败
- VS2008下基于对话框的退出问题问题
- struct的访问问题,请指教. 急!
- 创建类对象时 用ClassA a;与ClassA* a = new ClassA()的区别
- 请问我想在MDI应用中用没打开一个文件就显示相应的图,应修改那里的代码?
- 编个简单的冒泡程序,如何新建
- 关于动态数组的问题!
- 高分请问ActiveSkin对CFormView的支持
- 如何将捕获得tcp、ip报文中的汉字显示出来
- 为什么我播放声音会非法操作?
- →★★★★★让你的软件,网站,企业一夜成名★★★★★←
将这句取消,如果非要用,该成显示一个dlg让用户自己决定是否取消操作