以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [建议]关于datatable的几个方法的改进建议 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38243) |
-- 作者:菲舍尔 -- 发布时间:2013/7/23 23:51:00 -- [建议]关于datatable的几个方法的改进建议 狐爸:
在狐表中,datatable的一些方法使用起来是相当方便的,比如说find,select之类,但这些方法仅适用于datatable加载部分的数据操作
当数据量少的时候,还可以全部加载后执行。当面对海量数据的时候,就有些力不从心了。这个时候,就只能自己通过sql语句来进行查询了。
因此,我建议,能否对于这些方法,提供一个类似分组统计和交叉统计中参数,fromserver,直接查询后台服务器上的数据。
这样,狐表的实用性就大大加强了。 |
-- 作者:blackzhu -- 发布时间:2013/7/24 7:54:00 -- 老大 这个可以这样做的. Dim cmd As New
SQLCommand Dim dt As DataTable cmd.ConnectionName = "region" cmd.CommandText = "SELECT DISTINCT 省,市县,区号,邮编 From {行政区域}" dt = cmd.ExecuteReader() 然后利用find以及select 效果一样的(dt.find或者dt.Select).而且2013版在dt = cmd.ExecuteReader(True),加入True的时候. 还可以直接写入.直接保存到后台,这个是贺老师的最大贡献.
[此贴子已经被作者于2013-7-24 7:55:18编辑过]
|
-- 作者:客家阿哥 -- 发布时间:2013/7/24 8:34:00 -- 支持 菲舍尔 这也是我前几天的困惑。 |
-- 作者:狐狸爸爸 -- 发布时间:2013/7/24 8:40:00 -- 呵呵,二楼的方法可以的哦 |
-- 作者:客家阿哥 -- 发布时间:2013/7/24 8:41:00 -- 以前我也以为是直接对数据库进行操作,后来发现,只能针对加载的datatable数据操作,这样跟table有什么太大区别呢? 因为本人是属于菜鸟级别,只能使用类似下面的语句进行处理: DataTables("订单").LoadTop = "" DataTables("订单").LoadFilter = "" DataTables("订单").Load 如果经常使用,会出现什么不好的影响,心中也没有底,数据量很大的时候,会不会导致自己做的程序挂掉,也不知道了
|
-- 作者:客家阿哥 -- 发布时间:2013/7/24 8:42:00 -- 对于我这些sql小白就显得很麻烦了! |
-- 作者:客家阿哥 -- 发布时间:2013/7/24 8:45:00 -- 用狐表的目的就是使用最简洁的代码实现最大的功能。 简洁强大,应该是狐表的精髓!
|
-- 作者:狐狸爸爸 -- 发布时间:2013/7/24 8:47:00 -- 用Load和LoadFiler没有问题,这个是批量加载数据到DataTable中处理。
如果是临时性的处理,用2楼方法。
至于SQL,你只需掌握最基本的即可,从这里开始看,并不复杂:
http://www.foxtable.com/help/topics/0687.htm
|
-- 作者:blackzhu -- 发布时间:2013/7/24 10:40:00 -- 呵呵 我二楼的办法 处理数据简直可以同在前台处理数据一样的方便. |
-- 作者:客家阿哥 -- 发布时间:2013/7/24 12:35:00 -- 楼主提出这个问题的本意是应该怎么使狐表更好用,更完美,而不是能不能做的问题。 其它数据库编程软件哪一个也不是一样功能强大?只是太强大了,太复杂,我等菜鸟都没办法驾驭。 菜鸟都能用才是狐表的精髓所在!
|