1

我正在尝试获取数据库中值的最大大小,例如我有一个表结构和这个表的属性 Nom varchar(40) 用于我使用 GetFieldType 的值的类型,但我不知道如何检索40(数据库中的最大大小)我需要这个来对类型和大小进行一些验证:如果类型是 varchar 并且值的长度小于 40 那么我必须添加空格如果类型是数字那么我有添加 000 示例我有一个值 DATA 它的长度是 < 40 如果它是一个数字,我将向该值添加 36 个空格我向该值添加 36 个零这里是显示如何检索我需要的每个值的类型的代码在不使用 GetSchemaTable 的情况下检索每个值的大小的方法

using (SqlDataReader reader = comm.ExecuteReader())
             {

                 while (reader.Read())
                 {
                     foreach (DataRow row in schemaTable.Rows) { }
                     // if (cursor["mat_fisc"]
                     mat_fisc = reader[0].ToString();
                     string type = reader.GetFieldType(0).ToString();}}
4

1 回答 1

1

看看这篇 MSDN 文章:http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable%28v=VS.100%29.aspx

您可以使用检索列的大小ColumnSize

于 2013-06-25T10:07:44.523 回答