以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论] 如何判断外部数据的列类型?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35615)

--  作者:qq121454970
--  发布时间:2013/6/28 14:45:00
--  [讨论] 如何判断外部数据的列类型?

图片点击可在新窗口打开查看请问,有没有获取外部表的列类型的办法?


--  作者:Bin
--  发布时间:2013/6/28 14:55:00
--  
select

    a.name as colname,

    b.name as typename

from

    syscolumns a,systypes b    

where

    a.xusertype=b.xusertype

    and

    a.id=object_id(\'表名\')


使用这段SQL语句即可.

--  作者:qq121454970
--  发布时间:2013/6/28 15:02:00
--  
可以用通过狐表的语句写么?
--  作者:Bin
--  发布时间:2013/6/28 15:07:00
--  
只能利用SQLCOMMAND 执行我提供的这段SQL 然后会返回一个列名以及列类型的列表(DATATABLE)
--  作者:qq121454970
--  发布时间:2013/6/28 18:17:00
--  

狐爸这个是怎么计算出来的呢?,有办法么,如果可以获取列类型和长度就好了图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130628181558.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2013-6-28 18:18:02编辑过]

--  作者:don
--  发布时间:2013/6/28 18:51:00
--  
老大的方法:

Dim cnn As new Data.OleDB.OleDbConnection(connections("Sale").ConnectionString)
Dim ada As New Data.OleDB.OleDbDataAdapter("Select *  From 产品 Where [_indentify] is null",cnn)
Dim dt As New Data.DataTable
ada.FillSchema (dt,System.Data.SchemaType.Source)
For Each dc As data.DataColumn In dt.Columns    
    output.show(dc.ColumnName)
    Output.Show(dc.DataType.name)   \'列类型
    output.show(dc.MaxLength)
Next

--  作者:qq121454970
--  发布时间:2013/6/28 19:17:00
--  
图片点击可在新窗口打开查看太给力的,N个感谢