以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 判断进入的数据账套 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111392) |
-- 作者:hopestarxia -- 发布时间:2017/12/21 8:29:00 -- 判断进入的数据账套 开发版开发的程序,对应的数据库为SQL2005, 在数据库下建立了两个数据源, 请问我在程序中如何能判断出当前连接的是哪一个数据源? (因为在一个单据录入的窗口,保存时不同的数据源要执行一断不同的代码,所以这里需要判断出当前连接的数据源)
|
-- 作者:有点甜 -- 发布时间:2017/12/21 8:50:00 -- 直接判断数据源的连接字符串即可,看看
http://www.foxtable.com/webhelp/scr/1943.htm
|
-- 作者:hopestarxia -- 发布时间:2017/12/21 11:43:00 -- 老师,我现在是采取的进入程序时设置数据源,我的数据源连接的名称为SQL, 我建立了两个SQL数据库,001与002, 我在每次进入程序时会先选择设置SQL数据源这次进入程序连接001还是连接002数据库, 我在一个窗口时保存一张表的数据时,需要先判断当次进入程序SQL数据源对应的数据名称是001还是002,根据不同的名称执行不同的代码。 或是我在窗口中增加一 TEXTBOX插件,该插件在窗口打开时等于数据文件(001或002)的名称,然后我在保存这个这个窗口时先判断这个插件内容再执行代码。 请问老师这个代码如何编写。 看了老师发来的说明,没研究明白。出来的是就等于我的数据源(SQL)名称,不是对应的数据实体的名称。
|
-- 作者:有点甜 -- 发布时间:2017/12/21 11:51:00 -- 弹出这个看看
msgbox(Connections("test").ConnectionString) |
-- 作者:hopestarxia -- 发布时间:2017/12/21 12:26:00 -- 老师,执行后显示出了我的数据源的整体设置,我只想要其中的数据实体名称那一段SD31502_001,我通过这个如果是不同的名称,我执行不同的代码。 |
-- 作者:有点甜 -- 发布时间:2017/12/21 12:31:00 -- 直接判断,如
If Connections("test").ConnectionString.Contains("SD31502_001") Then
else
End If
或者,你可以在选择数据源的时候,就用一个变量(全局或public)记录好选择的名称。 |
-- 作者:hopestarxia -- 发布时间:2017/12/22 21:23:00 -- 谢谢老师! |