如何统计数据表的列数

zcg 2009-07-03 11:28:05
如何统计数据表中的字段个数.
例如:有数据表aaa,有字段:a,b,c,d.想通过一个sql语句统计查出字段个数4个。
select count(*) from aaa这条语句只能查出记录即行数,我想要列数即有几个字段,并反映到文本框中,在vb.net中如何编写?请赐教
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcg 2009-07-03
  • 打赏
  • 举报
回复
麻烦各位,给个完整的句子多谢
bw555 2009-07-03
  • 打赏
  • 举报
回复
select * from aaa where 1=0
填充到datatable中

直接用 .Columns.Count就得到了
wanghui0380 2009-07-03
  • 打赏
  • 举报
回复
请参阅
DataTable.Columns 属性



conn.GetSchema()
conn.GetOleDbSchemaTable()方法

ps:conn根据你项目情况,可以是OleDbConnection 或着其他类型的Connection
bw555 2009-07-03
  • 打赏
  • 举报
回复

        Dim a As New DataTable
MsgBox(a.Columns.Count)
zcg 2009-07-03
  • 打赏
  • 举报
回复
数据库是Access
ralpha08 2009-07-03
  • 打赏
  • 举报
回复
sql2005的话

EXEC SP_COLUMNS @table_name = N'TableName'
zcg 2009-07-03
  • 打赏
  • 举报
回复
问题解决,多谢各位朋友
bjliuzg 2009-07-03
  • 打赏
  • 举报
回复
connectionstring = "dsn=postgresTest;database=test;server=192.xxx.x.xxx;port=5432;uid=xxx;pwd=xxx;"
conn = New OdbcConnection(connectionstring)
conn.Open()

Dim cmdSort As New OdbcCommand
Dim dr As OdbcDataAdapter = New OdbcDataAdapter

cmdSort.Connection = conn

cmdSort.CommandText = "select * from table1 "

dr.SelectCommand = cmdSort
dr.Fill(ds)

Dim count As Integer = ds.Tables(0).Columns.Count

这样count就可以得出你要查询表的列数了
《我用的是postgresql数据库,只需要修改一下connectionstring 就可以实现了》

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧