Foxtable(狐表)用户栏目专家坐堂 → 使用外部数据源时DataTable与外部数据表不是一个东西吗?


  共有2782人关注过本帖树形打印复制链接

主题:使用外部数据源时DataTable与外部数据表不是一个东西吗?

帅哥哟,离线,有人找我吗?
wohenguaia
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
使用外部数据源时DataTable与外部数据表不是一个东西吗?  发帖心情 Post By:2016/1/6 19:58:00 [只看该作者]

学习这篇的时候的疑问:如题

SQLFind

SQLFind和Find类似,用与查找符合条件的行,如果找到的话,返回找到的行,否则返回Nothing。
不过Find是在DataTable查找符合条件的行,而SQLFind是在后台数据库中查找。

语法:


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/6 20:02:00 [只看该作者]

Datatable,可以只加载外部表的一部分数据。

 

比如数据库有1万行,但datatable可以只加载100行到项目了。

 

要查找数据的时候,就必须用SqlFind


 回到顶部
帅哥哟,离线,有人找我吗?
wohenguaia
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2016/1/6 20:09:00 [只看该作者]

ok,谢谢了

 回到顶部
帅哥哟,离线,有人找我吗?
wohenguaia
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2016/1/6 20:24:00 [只看该作者]

如果是内部数据源,是不是datatable也可以只加载部分数据?
还是datatable本来就包含所有的数据?如果是数据多了,还要死机的啊

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/6 20:38:00 [只看该作者]

 可以只加载部分,看看

 

http://www.foxtable.com/help/topics/0669.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
wohenguaia
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2016/1/6 20:44:00 [只看该作者]

是不是可以这样理解,内部数据源也是一个像Accse,sql一样的数据库,datatable只是从这个数据库中加载部分数据到内存中,也就是说datatable是个内存中的数据集?
[此贴子已经被作者于2016/1/6 20:46:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/6 20:47:00 [只看该作者]

 是的,datatable在内存里。

 回到顶部
帅哥哟,离线,有人找我吗?
wohenguaia
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2016/1/6 20:48:00 [只看该作者]

那么内部数据源把数据存哪里了呢?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/6 20:54:00 [只看该作者]

 可以理解成内部有一个access数据库,存在里面。

 回到顶部
帅哥哟,离线,有人找我吗?
wohenguaia
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:377 积分:3384 威望:0 精华:0 注册:2011/5/9 12:45:00
  发帖心情 Post By:2016/1/6 21:11:00 [只看该作者]

DataTables(“产品”).SQLFind()是不是可以代替下面语句:
Dim dt As DataTable
Dim
cmd As N ew SQLCo mmand
cmd
.Connect ionName = "数据源名称"
cmd
.Comm andText = "Se lect 类别, Max(编号) As 编号 From {产品}"
dt
= cmd.Execut eReader
[此贴子已经被作者于2016/1/6 21:11:35编辑过]

 回到顶部
总数 11 1 2 下一页