用SqlDataAdapter的Fill到DataSet,然后通过如下就可以了:
DataSet.Tables[表名].Columns[字段名].MaxLength

解决方案 »

  1.   

    DataTable schema = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter(); //传入SQL语句和连接da.FillSchema(schema,SchemaType.Source);schema.Columns就是所有的列,遍历一遍就可以得到字段名和每个字段的属性,包括是否非空等
      

  2.   

    例如:
    string strQuery="select field1,field2 from table1";
    SqlConnection sqlConn=new SqlConnection(连接串);//
    SqlDataAdapter sqlDAdapter=new SqlDataAdapter(strQuery,sqlConn);
    DataSet sqlRecordSet=new DataSet();
    sqlDAdapter.Fill(sqlRecordSet,TableName);
    sqlRecordSet.Tables[TableName].Columns["field1"].MaxLength;//获得长度