以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  异常错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101909)

--  作者:10059
--  发布时间:2017/6/9 16:03:00
--  异常错误
在窗口的afterload事件中写入如下代码:

Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.c
cmd.CommandText = "SELECT [部门] F rom {请假单}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"部门")
trv.Nodes.Insert("加载所有数据",0)

请假单是一个视图。提示如下错误:

.NET Framework 版本:2.0.50727.8745
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,请假单,AfterLoad
详细错误信息:
引发类型为“System.OutOfMemoryException”的异常。

请老师指教。谢谢


--  作者:有点色
--  发布时间:2017/6/9 16:12:00
--  

 试试改成

 

cmd.CommandText = "SELECT 部门 From {请假单} group by 部门"


--  作者:10059
--  发布时间:2017/6/9 16:19:00
--  
可以了,谢谢老师。

为什么一定要分组呢??


--  作者:有点色
--  发布时间:2017/6/9 17:20:00
--  
以下是引用10059在2017/6/9 16:19:00的发言:
可以了,谢谢老师。

为什么一定要分组呢??

 

你的数据量应该太大,没有必要全部弄进foxtable里,只需要把分组后的少量数据弄进来。