当前位置: 代码迷 >> PB >> PB12.0 数据窗口检索大数据量时报“内存不能为written”的异常该怎么处理
  详细解决方案

PB12.0 数据窗口检索大数据量时报“内存不能为written”的异常该怎么处理

热度:428   发布时间:2016-04-29 05:32:41.0
PB12.0 数据窗口检索大数据量时报“内存不能为written”的错误该怎么办?
我做了一个数据窗口,编译成dll后,检索200万行的数据没有问题,但是一超过200行就会报错,要求调试,报错的内容是,“0X000什么方法错误,内存不能为written”这个问题,是程序版本的问题?还是客户端机器的问题?还是,我写的程序的问题,总之错乱了,没有好的解决方法,求救
------解决方案--------------------
返回行数过多,确实会充爆客户端的内存。
可以用SQL里的适当语句调整返回行数,这样就可分页显示。各种数据库的相关语句各不相同。oracle 中可以把原查询语句当成子查询,外面再套一层
select * from (select ...) where rowid<=100
这样可以只返回前100行。

在sqlserver中,好像有top的保留字,用来指定返回前多少行的。具体用法请到网上搜索。 
  相关解决方案