3
3p
Unregistered / Unconfirmed
GUEST, unregistred user!
我在李维的书本中得到关于分布式环境下的分段获取数据问题,但于实际应用中存在一定的
差距,主要是对于需要排序地获取数据时,应该如何保持前后台的记录标记,如
select * from table where recno>:m order by recno这样简单的查询可以正确地传递
记录集的最后的记录标记,但如果需要以下的查询:
select * from table where recno>:m order by otherfield1,otherfield2,
otherfield3 如何保证正确地传递记录集的最后的记录标记?是采用如下方式吗?
select * from table where otherfield1+otherfield2+otherfield3 >:m
order by otherfield1,otherfield2,otherfield3
这样将会发生漏取数据的可能,对数据库的维护要求很高!当然,我这里的讨论是
后台采用MTS+ADO,前台用clientdataset获取来自后台的数据,然后立即释放ADO的
连接,所以不能简单地利用ADO的本身的排序优点,遗憾,可恶,麻烦。
那位高手登台指点,谢谢,谢谢!
差距,主要是对于需要排序地获取数据时,应该如何保持前后台的记录标记,如
select * from table where recno>:m order by recno这样简单的查询可以正确地传递
记录集的最后的记录标记,但如果需要以下的查询:
select * from table where recno>:m order by otherfield1,otherfield2,
otherfield3 如何保证正确地传递记录集的最后的记录标记?是采用如下方式吗?
select * from table where otherfield1+otherfield2+otherfield3 >:m
order by otherfield1,otherfield2,otherfield3
这样将会发生漏取数据的可能,对数据库的维护要求很高!当然,我这里的讨论是
后台采用MTS+ADO,前台用clientdataset获取来自后台的数据,然后立即释放ADO的
连接,所以不能简单地利用ADO的本身的排序优点,遗憾,可恶,麻烦。
那位高手登台指点,谢谢,谢谢!