老师好!
1200万行以上的数据表,设置打开窗口表显示第一页数据,会报“查询超时”。点击下一页按钮,显示也非常慢。
是不是代码的原因?
谢谢!
此主题相关图片如下:截屏图片.jpg
窗口afterload代码:
Dim cmd As New SQLCommand
cmd.C
Dim dt As DataTable
cmd.CommandText = "SEL ECT DISTINCT 代码 From {股piao日线}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"代码")
trv.Nodes.Insert("加载所有数据",0)
'加载第一页数据
With DataTables("股piao日线")
.LoadFilter = "" '清除加载条件
.LoadPage = 0 '加载第一页
.LoadTop = 100 '每页行
.Load()
e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With
下一页代码:
With DataTables("股piao日线")
If .LoadPage < .TotalPages - 1
.LoadPage = .LoadPage + 1
.Load()
e.Form.Controls("TextBox1").Value = (.LoadPage + 1) & "/" & .TotalPages
End If
End With