下面是分页加载查询表的内部函数"LoadData"的代码,在生成本地数据库和部分远程数据库的查询表时运行正常,但是在运行其中一个远程数据库时,出现'Row_Number'不是可以识别的函数名的出错提示,而该数据库用QueryBuilder可以生成查询表。
1、为什么这个远程数据库不能识别'Row_Number'函数。
2、有什么方法可以实现同样的效果。
请各位老师指教,谢谢!!
代码
Dim SJY As String = RibbonTabs("表结构").Groups("数据源").Items("数据源").Text
Dim bm As String = Tables(SJY).Current("表名")
Dim zj As String = Tables(SJY).Current("主键")
Dim r1 As Integer = (Page - 1) * 100 + 1
Dim r2 As Integer = Page * 100
Dim q As new QueryBuilder
q.TableName = bm
q.C onnectionName = SJY
q.SelectString = "Select * Fro m (Select Row_Number() Over(Order by "& zj &") As RowNum, * fro m "& bm &") As a Where RowNum >= "& r1 &" And RowNum <= "& r2
q.Build
DataTables(bm).Save()
MainTable = Tables(bm)
Tables(bm).AutoSizeCols()
截图

此主题相关图片如下:捕获1.png

[此贴子已经被作者于2017/2/20 13:11:44编辑过]