以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]数据源删除问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66492)

--  作者:307587760
--  发布时间:2015/4/8 10:46:00
--  [求助]数据源删除问题
问题:删除外部数据源删除不掉
问题描述:
同事开发了一款软件,现在我要做继续开发的工作,在更换备份的数据源后,删除原来的数据源,
提示"请在删除该数据源之前,删除来自该数据源的外部表"
所有的外部数据表的数据源都已经更换成新的数据源,可是还是删不掉原来的数据源
然后我预览了以前的数据源,发现有一张表在外部数据表中没有用到,sysdiagrams表
我感觉是这张表在作怪,是这张表被隐藏了,还是别的什么问题呢
请各位老师给点意见,谢谢!因为文件大小以及保密问题,所以程序不能上传,还望谅解!

图片点击可在新窗口打开查看此主题相关图片如下:question.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:sysdiagrams.png
图片点击可在新窗口打开查看



--  作者:Bin
--  发布时间:2015/4/8 10:50:00
--  
用代码删除这张表看看


执行完代码要重启项目

--  作者:307587760
--  发布时间:2015/4/8 11:14:00
--  
老师,我已经删除了那张表了,不过还是不行,提示的还是让我删除外部表,我所有外部数据表都删除了,还是不行
--  作者:Bin
--  发布时间:2015/4/8 11:17:00
--  
用代码,把所有该数据源可能存在的表,都删除一次. 还是不行,用备份文件吧. 
--  作者:307587760
--  发布时间:2015/4/8 11:18:00
--  
老师,我已经删除那张表了,而且所有外部数据表都删除了,可是还是不能删除数据源
--  作者:Bin
--  发布时间:2015/4/8 11:19:00
--  
我的意思是说,用代码全部删除一次,以防残留.

还是不行,用备份文件吧

--  作者:狐狸爸爸
--  发布时间:2015/4/8 11:21:00
--  

执行重定向命令,看看是否还有数据表来自这个数据源。

 

如果还不行,在命令窗口执行:

 

For Each dt As DataTable In DataTables
    MessageBox.Show(dt.ConnectionName)
End If

 

就知道原因了。


--  作者:307587760
--  发布时间:2015/4/8 12:07:00
--  
请问老师用备份文件的意思是?
我以为是事件代码中引用了该数据源,所以把所有有引用该数据源的地方都替换成引用新的数据源,可是删除旧的数据源的时候,还是说删除外部数据表

--  作者:狐狸爸爸
--  发布时间:2015/4/8 12:14:00
--  
看7楼啊
--  作者:307587760
--  发布时间:2015/4/8 12:25:00
--  
谢谢老师的重定向代码,我找到了前5张表的数据源是引用的原来的旧的数据源
可是有4张表,不在外部表中,因为这4张表是合成表,就是从其他表中提取的字段,拼接出来的一张表
请问老师,类似这种表我该怎么更改他的数据源呢