2010-10-25

ASP.NET GridView

做出可以指定欄位名稱欄位排序GridView:
//取得資料
private void loadData(string sortString){
DataTable dt = MyData.getAllDatas();
if (sortString != "")
        {
            dt.DefaultView.Sort = sortString;
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
}
//設定欄位名稱
private void generateTitle(DataTable dt){
string[] title = new string[] { "欄位A", "欄位B", "欄位C", "欄位D", "欄位E"};
        for (int i = 0; i < title.Length; i++)
        {
            dt.Columns[i].ColumnName = title[i];
        }
}
//GridView排序事件
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        string d = e.SortExpression;//需要排序的欄位名稱
        string sort = (string)ViewState[d];
        if (sort == null || sort == "" || sort == " ASC")
        {
            ViewState[d] = " DESC";//[排序方式]
        }
        else
        {
            ViewState[d] = " ASC";//[排序方式]
        }
        loadSyncMark(d + (string)ViewState[d]);//"[欄位名稱] [排序方式]"
    }
//網頁載入的用法
 protected void Page_Load(object sender, EventArgs e)
 {
   loadData("");
 }

2010-10-18

執行外部程式小問題

有時候用Java執行外部程式或是將程式加入windows排程時,有些程式無法正常執行,雖然可以在工作管理員看到該處理程序也配置了記憶體,但CPU都沒有動作。

解決方式:
寫一個BAT檔,先將路徑移到該程式位置在執行。例如:想要執行 "C:\Hello\Hello.exe",就寫一個Hello.bat,內容為

cd C:\Hello
Hello.exe

 最後只需要執行Hello.bat, 這樣就不會因為該程式需要用到系統的環境變數而讓程式懸在那邊。

2010-10-02

難道是老人家專用!!!

不管昨天多麼晚睡,依然實現跟老婆約定的加班前先去運動,所以一大早起來就去信義運動中心報到,因為隻身一人實在太無趣便找了才剛收不久的二妹跟小弟一起晨泳,三人上到四樓看到入口擺脫鞋處,滿滿的拖鞋整齊的擺滿鞋櫃,心想 : 今天是有什麼活動嗎?竟然有這麼多人一大早這麼健康的來游泳。換完裝到了游泳池邊,我們看到了一個非常令人驚訝的畫面!!在泳池裡大約有50位老人家在游泳,SPA區大約有10位,冷熱區大約10位,而烤箱已經塞爆了,就這樣三個人帶著驚訝的表情做完暖身與淋浴後,還是你看我我看你的遲遲下不了水,最後我帶頭先衝,找到了一個只有5位老人家的水道跟老人們一起慢慢的游。其實跟老人家游泳還蠻困難的,因為一直以來都是被別人追,這次換我追老人,不是平常自己習慣的速度,所以動作不是很協調,但稍微練習一下就可以掌握。可惜的是,這次游泳只游了大約一小時候我們就撤退了,因為我因為怕踢到老人家所以一直游捷式,搞的手腳一下就酸了,通常是會去SAPSpa疏通一下再用烤箱烤一烤蒸氣蒸一蒸來回復HP值後再游他個兩百回,但今天實在是選到了老人家聚泳的時間,所以就打消念頭黯然的去加班了~~