以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [建议]关于datatable的几个方法的改进建议  (http://foxtable.com/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
--  
楼主提出这个问题的本意是应该怎么使狐表更好用,更完美,而不是能不能做的问题。

其它数据库编程软件哪一个也不是一样功能强大?只是太强大了,太复杂,我等菜鸟都没办法驾驭。

菜鸟都能用才是狐表的精髓所在!