以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]分页加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153897)

--  作者:天一生水
--  发布时间:2020/8/26 21:16:00
--  [求助]分页加载

老师好!

1200万行以上的数据表,设置打开窗口表显示第一页数据,会报“查询超时”。点击下一页按钮,显示也非常慢。

是不是代码的原因?

谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看 

 

窗口afterload代码:

Dim cmd As New SQLCommand
cmd.C
Dim dt As DataTable
cmd.CommandText = "SEL   ECT DISTINCT 代码 From {股票日线}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"代码")
trv.Nodes.Insert("加载所有数据",0)

 

\'加载第一页数据
With DataTables("股票日线")
    .LoadFilter = ""    \'清除加载条件
    .LoadPage = 0       \'加载第一页
    .LoadTop = 100      \'每页行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With

 

 

下一页代码:

With DataTables("股票日线")
    If .LoadPage < .TotalPages - 1
        .LoadPage = .LoadPage  + 1
        .Load()
        e.Form.Controls("TextBox1").Value = (.LoadPage + 1) & "/" & .TotalPages
    End If
End With

 



--  作者:有点蓝
--  发布时间:2020/8/27 9:08:00
--  
什么数据库?SqlServer?

表格是使用[_Identify]主键,还是另外添加的主键?

--  作者:天一生水
--  发布时间:2020/8/27 11:50:00
--  
1、是SqlServer

2、表格是使用[_Identify]主键

--  作者:有点蓝
--  发布时间:2020/8/27 12:11:00
--  
跟踪一下数据库执行了什么sql,把sql放到数据库里执行,看慢不慢,看看执行计划

https://www.cnblogs.com/amylis_chen/p/8872500.html