2014-03-01 53 views
0

我正在使用SqlDataAdapter.Fill從具有2列(如列和列)的查詢中檢索數據。不幸的是,第二列作爲Column_1插入到表中。我跑了這個快速測試,看起來datatable能夠區分大小寫,但是adapter.fill不提供給我。有沒有辦法強制adapter.fill這樣做?SQL適配器填充 - 重複列

void Main() 
{ 
    DataTable table = new DataTable(); 
    table.Columns.Add("Number", typeof(int)); 
    table.Columns.Add("NUMBER", typeof(int)); 


    table.Rows.Add(123, 123); 

    foreach(var column in table.Columns) 
    { 
     Console.WriteLine(column); 
    } 
} 

回答

0

按照MSDN documentation爲DataColumnCollection從.NET 2.0 - 4.5,添加方法是不區分大小寫的,是應該扔DuplicateNameException在這種情況下。

從例外節DuplicateNameException

收集已經有指定名稱的列。 (該 比較是不區分大小寫)。

我不確定它爲什麼不扔的記錄異常,但配上你看到的將表明,它不打算爲SqlDataAdapter的行爲的文檔你在嘗試什麼。