以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问如何用代码提取SQL中的所有表名?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45161)

--  作者:zouxinhao
--  发布时间:2014/1/17 10:34:00
--  [求助]请问如何用代码提取SQL中的所有表名?
请问如何才能用代码将一个SQL数据源中的所有表和列名读取出来?
--  作者:Bin
--  发布时间:2014/1/17 10:38:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=45121&skin=0
--  作者:zouxinhao
--  发布时间:2014/1/17 11:16:00
--  
可以这里面的代码只能得到部分(本项目已加载的DATATABLE)SQL数据源中的表名,不能得到所有的啊!
  我想得到所有的怎么做?以下是我复制那边的代码:
Dim lst As List(Of String)
lst = Connections("jjerp").GetTableNames
For Each nm As String In lst
    Dim dt As DataTable = DataTables(nm)
    For Each dc As DataCol In dt.DataCols
        messagebox.show(dt.name & " : " & dc.name) 
    Next
Next

--  作者:zouxinhao
--  发布时间:2014/1/17 11:47:00
--  
说是nm这个表不存在,是没是这个字段上要加上双引号啊?如果是需要怎么加呢?
--  作者:Bin
--  发布时间:2014/1/17 11:50:00
--  
不可以加引用,加了才会提示NM这个表不存在
--  作者:ndxfke
--  发布时间:2014/1/17 11:56:00
--  
不知道何原因,我也碰到这个问题。

报错截图如下:


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


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


--  作者:Bin
--  发布时间:2014/1/17 11:58:00
--  
说明你还没加载这个表.
--  作者:ndxfke
--  发布时间:2014/1/17 12:03:00
--  
何意啊,哥哥!

我这里是获取sql里的数据,直接的获取它的表名和字段名不可行吗?

--  作者:Bin
--  发布时间:2014/1/17 14:28:00
--  
如果是直接获取SQL里面的,并未加载出来的,请看这里

使用SQLCOMMAND 执行SQL语句来获得