说清楚你的问题,你是要得到某个数据库中某个表的结构,比如表中的字段的类型,长度,是否为主键
还是别的,

解决方案 »

  1.   

    SqlDataAdapter.MissingMappingAction =MissingMappingAction.Passthrough ;
    SqlDataAdapter.MissingSchemaAction =MissingSchemaAction.AddWithKey ;
    SqlDataAdapter.FillSchema (dataSets,SchemaType.Source ,tableName  ); //得到的是一个没有数据只有空架构的数据集----------------------------------------------------
    SqlDataReader sdrSchema;
    DataTable dtSchema;cmdTemp=new SqlCommand (pSql ,connection );
    connection.Open ();
    sdrSchema=cmdTemp.ExecuteReader (CommandBehavior.KeyInfo  );
    dtSchema=sdrSchema.GetSchemaTable ();    //用SqlDataReader 获得一个架构表,表里的内容是一个查询返回的每个列的信息
    sdrSchema.Close ();