ADO.Net如何得到一个Table中每个Column的最最详细信息?有无可能?

cacaca6 2006-04-26 04:41:57
我有一个表Student,2个column

SID [int(10), NOT NULL]
Name[char(25),NULL]

我用DataTable.Columns[x].DataType可以判断出SID是Int32型的,Name是String型的,可我怎样得到SID的长度是10位,Name的长度是25为这样的信息?

还是根本就没有可能?

多谢高手
...全文
184 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cacaca6 2006-04-26
  • 打赏
  • 举报
回复
Thanks every one above.....
luckin 2006-04-26
  • 打赏
  • 举报
回复
IDataReader.GetSchemaTable 方法
返回一个 DataTable,它描述 IDataReader 的列元数据。
依次返回:
ColumnName 列的名称;它可能不唯一。如果无法确定该名称,则返回空值。此名称始终反映最近对当前视图或命令文本中的列进行的重命名。
ColumnOrdinal 列的序号。它对于行的书签列(如果有的话)为零。其他列从一开始编号。该列不能包含空值。
ColumnSize 列中值的最大可能长度。对于采用固定长度数据类型的列,它是该数据类型的大小。
…………

Matthewzhong 2006-04-26
  • 打赏
  • 举报
回复
在SQL Server中通过系统表可以查询到你想要的所有信息
coowoo 2006-04-26
  • 打赏
  • 举报
回复
IDataReader.GetSchemaTable 方法
TTLOVEYOU3344 2006-04-26
  • 打赏
  • 举报
回复
select * from sysobjects where .....到这个表里去查应该可以实现你的要求的
wxm4585 2006-04-26
  • 打赏
  • 举报
回复
有可能,不过是Sql语句来返回,我也试过了,DataTable好象没包含字段长度信息!

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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