發表文章

目前顯示的是 12月, 2014的文章

方便的pivot

圖片
查詢出所要資料 select get_date as gd,id as cg, SUM(number) as sdn  from table  group by  get_date,id 想將id變為欄  select  gd,ISNULL([NRDA1],0) as NRDA1 ,  ISNULL([NRDA6],0) as NRDA6 ,  ISNULL([NRDS3],0) as NRDS3 from  ( select get_date as gd,id as cg, SUM(number) as sdn  from table group by  get_date,id ) as gtable pivot ( sum(sdn) for cg in (  NRDA1 ,  NRDA6 ,  NRDS3   ) ) as ptable http://technet.microsoft.com/zh-tw/library/ms177410(v=sql.105).aspx

Gridviewr進行編輯時項目改為下拉式(圖文)

圖片
放入一個GridView物件至網頁中 選擇資料來源-->新增資料來源 選擇資料庫類型(範例資料庫為MSSQL),並設定資料來源ID 選擇查詢全部資料 設定完成後會自動增加SqlDataSource物件 自動產生的語法如下,資料表所有欄位、資料來源的查詢語法 點選SqlDataSource,設定更新語法(UpdateQuery) 新值的欄位名稱輸入"@"並加上資料行名稱--> ex: ID 的新值為 @ID 並記得在篩選欄設定條件,在此用ID=@ID 完成後自動生成的語法 點GridView物件會發現多了一個"啟用編輯",點選後產生編輯行。畫面如下 執行結果(每列皆為文字輸入框) 將EMPOWER改為下拉式選單 選擇GridView-->編輯資料行 "選取的欄位"中找到EMPOWER點選,點選右下方的"將這個欄位轉換為TemplateField" 該欄位程式碼會改變為 點選GridView-->編輯樣板-->選擇"EditItem Template"d 將此文字框(TextBox)刪除,放入一個下拉式(DropDownList)物件 點選下拉式選擇資料來源 建立第二個資料來源 選擇EMPOWER資料表,查詢全部資料 "選取要顯示在DropDownList中的資料欄位"為網頁中看到的值 = DropownList項目的text值 "選取DropDownList值的資料欄位"為 DropownList項目的value值  完成後生成的程式碼如下 完成後設計畫面如下 此時若執行已有下拉效果, 但更新卻不會成功 ,需再做以下動作 選擇下拉式-->編輯DataBindings 左邊選擇SelectedValue,右邊SelectedValue的聯繫點選"欄位繫結",繫結至選擇EMPOWER。下方自訂繫結的輸入框會自動產生語法 (有時讚時無法選擇欄位繫

GridView搭配SqlDaraSource 對資料庫動作產生exception

對資料庫進行動作時,產生的錯誤再動作完之後傳回 所以插入錯誤的錯誤就會在Inserted 、刪除就在Deledted,以此類推 ex:  protected void SqlDataSources1_Inserted1(object sender, SqlDataSourceStatusEventArgs e)     {         //設定產生錯誤由設計者處理         e.ExceptionHandled = true;         if (e.Exception != null)         {             Response.Write("錯誤訊息");         }     }

windowService初學

圖片
建立window Service專案,名稱為WindowServiceTest 在此看不到程式碼,須點選切換到程式碼檢視 在程式碼中,設定每兩秒紀錄一次時間 至此已完成服務啟動後的動作,但若直接執行會出錯。 可由設計畫面加入安裝程式或cmd下指令 1.加入安裝程式 (2017/01/10已改為新方式,此方式不適用) 新方式參考https://read01.com/zez20A.html 回到設計畫面(Service1.cs),加入安裝程式 會產生兩個檔案 點選serviceInstaller1,屬性進行設定 Description:在本機服務中顯示的描述內容 DisplayName:在本機服務中顯示的名稱 ServiceName:服務名稱(如果要透過C#控制此服務的話是尋找這名稱) StartType:啟動狀態。通常改為開機自動啟動(Automatic) Account:要執行的帳戶類型 windowService通常選擇Local System 完成後就可以下指令去安裝服務 或是使用安裝檔方式(如下) 該專案中另外加入"安裝專案",命名為Setup1Test 在Setup1Test按右鍵,檢視,自訂動作 自訂動作中右鍵-->加入自訂動作  選擇應用程式資料夾,點兩下 加入輸出  專案(P):選擇剛製作的window Service專案 在此因為只有一個專案,不用選擇  回到方案總管,Setup1Test右鍵--->建置 建置完成後,Setup1Test按右鍵即可選擇安裝  照著安裝步驟即可完成 2.cmd模式 切換路徑至  InstallUtil.exe 資料夾 InstallUtil.exe   默認的安裝位置是在 C:/Windows/Microsof t .NET /Framework/ 版本號 裡面,所以你要在 cmd 裡通過 cd 定位到該位置( cd  C:/Windows/Micros oft .Net /Framework/ v4.0.30319 ) a.安裝  InstallUtil.exe 路徑 / 程式名稱