天天看點

DataSet case sensitive issue

今天系統進行了單元測試發現一個bug,不知道怎麼回事。我們整個小組花費了半天時間終于找到了問題所在,就是:DataSet case sensitive

原以為在DataSet.Tables.Add(new DataTable(string strTableName))時,是可以随便的,沒有想到就是這個東西發生了問題。google 了一下,發現這篇文章:

突然大夢清醒,原來Dataset 也是 case sensitive (大小寫敏感)的。查詢MSDN 中關于 Dataset 的說明,有這麼一段:

<a href="http://msdn2.microsoft.com/en-us/library/system.data.dataset.aspx">http://msdn2.microsoft.com/en-us/library/system.data.dataset.aspx</a>

其它的先不管了,我就看到了對case  sensitive 的描述:

如果 DataSet 中包含名為 "mydatatable" 和另一個 "Mydatatable"時,在使用表查詢時,Dataset 是大小寫敏感的,如果隻包含一個 "mydatatable" ,則又不是大小寫敏感的。

看到這裡,才發現原來是對DataSet 的标操作時出現了問題。更改後一切ok。