データベース内の値の最大サイズを取得しようとしています。たとえば、テーブル ファクトアとこのテーブルの属性があります。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();}}