以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- BeforeConnectOuterDataSource 中如何改变e.name的值? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=29429) |
-- 作者:关键下一秒 -- 发布时间:2013/3/6 16:45:00 -- BeforeConnectOuterDataSource 中如何改变e.name的值? 1.如题,想在这个事件中改变e.name的值,该如何更改呢?不想通过改ConnectionString的值来实现改变连接。 2.如果有多个DsnName存在,怎样设置内定数据源? 请高手指教,谢谢!
[此贴子已经被作者于2013-3-6 16:46:48编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2013/3/6 16:57:00 -- e.name是你设置数据源的时候,指定的名称,是你指定的,不可能变化的。 |
-- 作者:关键下一秒 -- 发布时间:2013/3/6 17:18:00 -- 谢谢狐爸,还有第二个问题哦。 |
-- 作者:狐狸爸爸 -- 发布时间:2013/3/6 17:20:00 -- 我没有明白第二个问题是什么意思。 |
-- 作者:关键下一秒 -- 发布时间:2014/6/19 8:36:00 -- 下面的语名,在BeforeConnectOuterDataSource事件中,编译后的项目会执行到第二条语句出错,不知什么原因。另外,connections类所有成员包括自已都不能在此事件使用。否则编译后的项目都会提示:未将对象引用到实例。 请求解决方案: 谢谢高手! BeforeConnectOuterDataSource Dim cmd As new SQLCommand cmd.ConnectionName = e.Name cmd.CommandText = "Select GetDate()" Dim dt As DataTable = cmd.ExecuteReader |
-- 作者:有点甜 -- 发布时间:2014/6/19 9:13:00 -- 呃,在BeforeConnectOuterDataSource之前,没有连接,怎么可能执行sqlCommand?
除非你先动态添加一个数据源,再操作。http://www.foxtable.com/help/topics/1494.htm
|
-- 作者:关键下一秒 -- 发布时间:2014/6/19 9:22:00 -- 以下是引用有点甜在2014-6-19 9:13:00的发言:
呃,在BeforeConnectOuterDataSource之前,没有连接,怎么可能执行sqlCommand?
除非你先动态添加一个数据源,再操作。http://www.foxtable.com/help/topics/1494.htm
谢谢! 问题是:在这个事件中,Connections 根本还没生成。 我看只能自已用 ADOconnection了。 |
-- 作者:有点甜 -- 发布时间:2014/6/19 9:36:00 -- 嗯,测试了一下,确实不能用……只能是用其它方法了,不过觉得不太科学。 |
-- 作者:关键下一秒 -- 发布时间:2014/6/19 10:22:00 -- 在这个事件里使用带参数的 Syscmd.Project.Exit(false) 会出错,不带参数OK. |
-- 作者:有点甜 -- 发布时间:2014/6/19 10:34:00 -- 以下是引用关键下一秒在2014-6-19 10:22:00的发言:
在这个事件里使用带参数的 Syscmd.Project.Exit(false) 会出错,不带参数OK.
在这个事件应该是不能退出项目的吧? |