我做了一个数据窗口,编译成dll后,检索200万行的数据没有问题,但是一超过200行就会报错,要求调试,报错的内容是,“0X000什么方法错误,内存不能为written”这个问题,是程序版本的问题?还是客户端机器的问题?还是,我写的程序的问题,总之错乱了,没有好的解决方法,求救
------解决方案--------------------
返回行数过多,确实会充爆客户端的内存。
可以用SQL里的适当语句调整返回行数,这样就可分页显示。各种数据库的相关语句各不相同。oracle 中可以把原查询语句当成子查询,外面再套一层
select * from (select ...) where rowid<=100
这样可以只返回前100行。
在sqlserver中,好像有top的保留字,用来指定返回前多少行的。具体用法请到网上搜索。