星期一, 4月 07, 2008

DataColumn readonly 問題

今天在用案子..遇到一個問題..
就是把資料庫的東西抓出來..塞到datatable去..
然後再去手動加入自己需要的datarow..

DataRow newRow = dt.NewRow();
newRow[0] = 123
newRow[1] = 456
dt.Rows.Add(newRow);

最後把自己新增的datarow塞入自己要的值..

//這裡就錯了
dt.Rows[0][0] = 789;
dt.Rows[0][1] = 369;

就會遇到一個問題就是..

資料行 'p_test' 是唯讀。

在偵錯模式下..看readonly都沒有問題阿..XD..google老半天也沒有個結果..
最後只能回歸基本面ㄅ..XD..去查msdn..
http://msdn2.microsoft.com/zh-tw/library/system.data.datacolumncollection(VS.80).aspx
http://msdn2.microsoft.com/zh-tw/library/s95est49(vs.80).aspx

下了這個

//把唯獨設成false
foreach (DataColumn dc in dt.Columns)
{
dc.ReadOnly = false;
}

解決..收工..XD..花我一堆時間..

沒有留言: