以文本方式查看主题 - 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 -- 不知道何原因,我也碰到这个问题。 报错截图如下: |
-- 作者: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语句来获得 |