0

データベースのテーブルの各属性のデータ型を取得して、検証の例に使用する方法を見つけようとしています.SQLデータベースにテーブル:宣言があります。このテーブルには 4 つの属性が含まれています。属性の 1 つは次のとおりです: *mat_fisc* そのデータ型は数値 (7,0) です。

varchar データ型と属性の最大長を取得したかった (7)

検証の内容: 数値属性があり、データの長さが属性の最大長よりも小さい場合、すべてのスペースが埋まるまで 0 を追加する必要があります。

たとえば、属性 *mat_fisc* があり、そのデータ型は numeric(7,0) で、4 文字を含むデータ 1115 がある場合、長さが 7 になるまで 0 で埋める必要があり、データは次のようになります。1115000 C# でデータ型と最大長を参照するにはどうすればよいですか?

4

2 に答える 2

0

次のコードを実行すると、表示されるすべての列の種類と名前のみが表示されることを期待しています:IsColumnSetSystem.Boolean

private void button1_Click(object sender, EventArgs e)
    {
        string EF = textBox1.Text;

        try{
            //SqlDataAdapter adapter = SetupDataAdapter("SELECT * FROM id_declarant");
     SqlCommand comm = new SqlCommand();
     string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=declaration;Integrated Security=True";
      comm.Connection=new SqlConnection(connectionString);
            String sql = @"SELECT * 
                  FROM id_declarant,declarant
                 WHERE (declarant.Nom_pren_RS='" + EF + "') and (id_declarant.mat_fisc=declarant.mat_fisc)  "; 
     comm.CommandText = sql;
  comm.Connection.Open();
             SqlDataReader reader = comm.ExecuteReader();
             DataTable schemaTable = reader.GetSchemaTable();
             foreach (DataRow row in schemaTable.Rows)
             {
                 foreach (DataColumn column in schemaTable.Columns)
                 {
                     System.IO.File.WriteAllText(@"C:\Users\Manuela\Documents\GL4\WriteLines.txt", column.ColumnName + column.DataType );

                 }
             }
于 2013-06-20T10:05:49.877 に答える