2008年6月9日

DataTable極意之道

這星期五坎尼去逛了一下書店 很久之前就想買的這本
極意之道次世代 .NET Framework 3.5 資料庫開發聖典 ASP.NET 篇
也剛好在書店中,坎尼就順手牽...嗯...是順手買下... 請不要當真orz

於是這週末除了打電動看動畫陪閃光之外,剩下的時間就是看書啦
之前說要把DBDocument做個改寫也忘了 囧>

不過這本書裡提到DataTable的許多用法
可以把DBDocument的Code給改善許多
首先是 sp_columns 這個取欄位資訊的 stored procedure
可以用 DataTable.Columns[n].xxxx 屬性來取得
比方說
DataTable.Columns[n].ColumnName //取得欄位名稱
DataTable.Columns[n].DataType //取得欄位型態

因此我們可以寫成以下這樣的Code
DataTable dt = new DataTable();
DataAdapter1.Fill(dt);
//其他部分我就省略了,Sql指令:
select * from myTable1 where 0=1
foreach (DataColumn dc in dtOld.Columns)
Response.Write("Column Name="+dc.ColumnName+"<br />");

這樣就會把所有的欄位名稱給列出來
基本上所有的屬性應該都會有才對
不過目前手邊沒書可參照,還有些屬性沒找到 (像size)

然後還有個 Caption 屬性,可以編集要顯示的名稱 (預設為ColumnName)
不知道caption的依據是什麼
說不定可以應用至DBDocument的欄位中文名稱顯示

最後,等我修成這本極意之道,再來跟大家報告心得吧
有興趣的人也可以去書店翻翻看,是本值得推薦的好書
(我推薦好像沒啥說服力 orz)

再補充一下,本Blog的另一位作者 Tim,是坎尼的大學同學
目前文章只會有我們兩個編寫
未來坎尼會多找幾位同學一起來blog分享他們的知識的 ^^

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D