2010-11-22 7 views
0

Ben aşağıdaki kodu kullanarak sütun adlarını almaya çalışıyorum ama bir garip şeyler döner ... O (sütun adı dahil) "özelliklerinde" bir sürü döner, bütün istediğim bir resultset'te sütun adlarının listesi. Yanlış bir şey mi yapıyorum ? peşin kişilerdeADO.NET Sütunlar isimleri

reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly); 
DataTable schema = reader.GetSchemaTable(); 

DataRow myField = schema.Rows[0]; 
    //For each property of the field... 
    foreach (DataColumn myProperty in schema.Columns) 
    { 
     host.WriteLine("##--> " + myProperty.ColumnName + " = " + myField[myProperty].ToString()); 
    } 

Teşekkür :)

Miloud B.

+0

Neden' ​​myField.Columns [ "SütunAdı"] kullanılmasın? – shahkalpesh

cevap

4
reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly); 
DataTable schema = reader.GetSchemaTable(); 

    //For each property of the field... 
    foreach (DataRow row in schema.Rows) 
    { 
     host.WriteLine("##--> " + row["ColumnName"]); 
    } 

Not: IDE olmadan bu kodu yazıyorum. Lütfen nazik ol. Sütun adını almak ve özelliklerinizin geri kalanını görmezden `;

+0

Dostum! Teşekkür ederim ... Bunu garip bir şekilde kullanıyordum. Teşekkürler – CoolStraw

+0

Bu durumda cmd oluşturmak için hangi komut kullanılırdı? Önemli mi? Hata olmadan yürütecek bir komut olması bile gerekiyor mu? – Buggieboy