2007年10月10日 星期三

從一個DataTable複製數筆DataRow到另外一個DataTable

最近遇到一個DataRow複製的問題

DataTable source = db.ExecuteDataSet(cmd).Tables[0];

DataTable target = new DataTable();

for (int i = 0; i < 5; i++)
    target.Rows.Add(source.Rows[i]);

我要複製前五筆資料到另一個DataTable
在runtime的時候出現了這樣的錯誤
這個資料列已經屬於其他資料表。
後來將程式改成下面的寫法 這樣就沒問題了

DataTable target = source.Clone();

for (int i = 0; i < 5; i++)
    target.ImportRow(source.Rows[i]);


2007年10月6日 星期六

firefox的status bar

在寫javascript的時候
除了會用
alert('test');
的方式來檢視程式
也會使用
window.status = "test";
來檢視程式的執行是否正確
與alert的方式比較起來
用window.status方式不會中斷程式的執行
有時還蠻方便用的

但使用firefox執行的時候
使用window.status卻沒有如預期的產生效果
原來是firefox的這項功能 預設是沒有打開的

只要從工具->選項->內容->進階
將"改變狀態列文字"的checkbox打勾就可以了