Foxtable(狐表)用户栏目专家坐堂 → 怎样得到数据源列表?或者判断某个数据源是否存在?


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

主题:怎样得到数据源列表?或者判断某个数据源是否存在?

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
怎样得到数据源列表?或者判断某个数据源是否存在?  发帖心情 Post By:2009/10/10 9:24:00 [显示全部帖子]

如题.

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/12/12 13:57:00 [显示全部帖子]

现在已经有了add和delete,请老六再加上一个“判断数据源是否存在”的函数吧,这样就完整了!
很需要这个功能,已经期待N天了。。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/12/12 15:12:00 [显示全部帖子]

呵呵,我指的是动态数据源,它在项目运行中才用的到。
动态数据源目前可以用AddConnection增加,也可以用DeleteConnection删除,但还缺一个判断某个数据源是否存在的函数。

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/12/12 15:45:00 [显示全部帖子]

我在做一个数据库的通用管理窗口,用户现有的任何数据库都可以动态添加进来进行统一管理(包括Excel文件)。
“根节点”是用户添加的各种数据库名称,双击节点就会列出当前库的所有数据表。
目前迫切需要“判断数据源是否存在”的函数:


图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-12-12 15:46:50编辑过]

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/12/12 16:23:00 [显示全部帖子]

还是增加一个“判断数据源是否存在”的函数最好。
以7楼为例:双击根节点时,首先要判断其对应的数据源是否存在:如果不存在,就新建数据源,并将该数据源包含的全部表在目录树中列出;如果已经存在,就无需做任何操作。
如果不做此判断的话,就会出现“数据源已存在”的错误。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/12/13 9:36:00 [显示全部帖子]

是这样的。以七楼为例:
双击根目录节点时,会自动根据相应的字符串生成一个新的数据源,比如“A”(数据源名称=节点名称,因此这个数据源名称相对是固定的)。
如果是第一次单击这个节点,没有问题,因为是新创建的数据源,不会有任何错误提示;
如果以后重复双击这个数据源,就会提示“数据源已存在”的错误,因为同名的数据源已经存在了。
所以,我现在需要在双击事件中加个判断:如果数据源已经存在,就不再创建、也无需再列表。
当然,要解决这个问题有很多变通办法,但总觉得还是有个类似于ConnNames.Contains("A")的判断更好。

[此贴子已经被作者于2009-12-13 9:43:14编辑过]

 回到顶部