Google搜查列

 

2009年12月8日 星期二

如果有安裝過sql server 2005 management studio express免費版或之前的任可SQL management studio的版本,在安裝2008時,會去作前版本的檢查,安裝此套件之前,您必須先從系統上移除任何 Beta 或 Community Technology Preview (CTP) 版本的 SQL Server Management Studio Express,否則將導致此套件安裝失敗。

原安裝sql server 2008或sql server 2008 management studio express 會出現失敗
在幾天 try & error後,找到一些問題以及解決方法
先移除掉 MSXML 6 Service Pack 2 (KB954459),安裝完 SQL Server 2008 後,再更新 HotFix 一次
http://hunterpo.travelplus.com.tw/post/e5ae89e8a39d-SQL-Server-2008-Express-Edition-e5a4b1e69597!.aspx

2009年11月25日 星期三

C#.NET 根據GridView 的欄位值來改變顯示

GridView..::.RowDataBound Event

有時後在DataSource查詢出來的資料,利用GridView 顯示可能不合理想或想作多一點的改變

可以自己另外寫副程式,來改變顯示

比如有一個DateSource查詢出來是這樣子





學生\科目國文數學英文
小英506080
小明803350

但你想要把輸出時,不及格以紅字,粗體顯示,或咖別的處理,可以使用GridView 中的onrowdatabound 指定副程式




<script language="C#" runat="server">
protected void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{

if (e.Row.Cells[1].Text <= 59)
{
e.Row.Cells[1].Text = "<span style=\"color: #ff0033\"><b>" + e.Row.Cells[1].Text + "</b></span>";
}
if (e.Row.Cells[2].Text <= 59)
{
e.Row.Cells[2].Text = "<span style=\"color: #ff0033\"><b>" + e.Row.Cells[2].Text + "</b></span>";
}
if (e.Row.Cells[3].Text <= 59)
{
e.Row.Cells[3].Text = "<span style=\"color: #ff0033\"><b>" + e.Row.Cells[3].Text + "</b></span>";
}
}

}
</script>

<asp:sqldatasource id="CustomersSqlDataSource"
selectcommand="Select [name] as '學生\科目', [Chin] as '國文', [Math] as '數學', [Engl] as '英文' From [Results]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server">
</asp:sqldatasource>

<asp:gridview id="Gridview1"
datasourceid="CustomersSqlDataSource"
onrowdatabound="CustomersGridView_RowDataBound"
runat="server">
</asp:gridview>

輸出:





學生\科目國文數學英文
小英506080
小明803350


參考文件:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

2009年10月30日 星期五

Linux自動更新系統時間

新增檔案在/etc/cron.daily/

/etc/cron.daily/資料夾為每天都會報行的程式

但也給予執行權限
#vi /etc/cron.daily/updatetime.sh

#!/bin/bash

/usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w
#chmod 755 /etc/cron.daily/updatetime.sh

這樣每天就會自動去 tock.stdtime.gov.tw ntp server更新同步自己的linux主機時間

2009年10月24日 星期六

微處理機 8051-無線遙控車

這是一個2006年時期專科時的作品,把東西跟大家分享一下

當時的時間有限,所以想出來的架構很簡單,大體上使用了一些現在套件,把當時已知的零件加加減減作出來的,花最多時間的部份是機械結構,因為每一個部份都是從無到有的,不是去買現成的機構,比如齒輪合不合,會不會卡到等問題
因為怕輪子水平問題,所以直接使用四驅車的車身架構,切開所需要的部份

在主車身上,分上下層,下層為機構,上層為單晶片和無線接收器電路這是車上上層的無線接收電路,我們還加上編/解碼,以防同頻道時互相影響
這是遙控器,也是有編碼的指撥開關設定,要跟接收器上設定一樣才可以

這是機構部份的前進後退的馬達

這是前輪部份的左右轉的馬達

在整體上,這個專題,主要部份在於無線模組的傳輸,編碼、解碼,車子重量,馬達的選擇,車架強量,還有機構上的分析

2009年10月19日 星期一

Winodws 的 Mount磁區

在Windows的世界,磁碟磁區的分別,都是由A:\> B: C: D: .....分下去,每一個磁區都用一個英文字母代號代表,從Microsoft Dos開始就這樣分了

現在磁碟愈來愈多,外接設備也是常插來插去的,4in1讀卡機等等,一些電腦的專業玩家,免不了C D E F.... Y Z個字母都用完了
這種情況下,以過去的磁碟機代號就不夠用了,那只好使用Mount 的掛載方式
這種掛載本來就有的觀念,只是大家都被Microsoft的檔案系統洗腦而已,大家只要把捷徑的觀念引用在Mount 的架構上就可以了

過去,是直接把一個分割區給予一個英文代號來作一個root(根),其實也可以把資料夾改指向分割區位置的,用這個方法,就可以解決磁碟代號不足的問題了

Google Analytics