我有一个表Student,2个columnSID [int(10), NOT NULL]
Name[char(25),NULL]我用DataTable.Columns[x].DataType可以判断出SID是Int32型的,Name是String型的,可我怎样得到SID的长度是10位,Name的长度是25为这样的信息?还是根本就没有可能?多谢高手

解决方案 »

  1.   

    有可能,不过是Sql语句来返回,我也试过了,DataTable好象没包含字段长度信息!
      

  2.   

    select * from sysobjects where .....到这个表里去查应该可以实现你的要求的
      

  3.   

    IDataReader.GetSchemaTable 方法
      

  4.   

    在SQL Server中通过系统表可以查询到你想要的所有信息
      

  5.   

    IDataReader.GetSchemaTable 方法
    返回一个 DataTable,它描述 IDataReader 的列元数据。
    依次返回:
    ColumnName 列的名称;它可能不唯一。如果无法确定该名称,则返回空值。此名称始终反映最近对当前视图或命令文本中的列进行的重命名。 
    ColumnOrdinal 列的序号。它对于行的书签列(如果有的话)为零。其他列从一开始编号。该列不能包含空值。 
    ColumnSize 列中值的最大可能长度。对于采用固定长度数据类型的列,它是该数据类型的大小。 
    …………
      

  6.   

    Thanks every one above.....