1

データベース内の値の最大サイズを取得しようとしています。たとえば、テーブル ファクトアとこのテーブルの属性があります。GetFieldType を使用した値のタイプの Nom varchar(40) ですが、取得方法がわかりません。 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 に答える