[C#]快速檢查Sql Server是否可以連線

  • 3901
  • 0

使用Sqlconnection.Open()去連線Sql Server時,若可以連線,不到1秒即可連線成功,
但是若Sql Server主機壞了,連線就會失敗,等很久才會有連線失敗的例外訊息出來,
嘗試設定ConnectionTimout=1,結果一點用都沒有!照樣等很久。
如何在1秒內快速的得知連線失敗,可以試試下面這個方法。

...繼續閱讀 »

[C#][WPF]解決DataGrid沒有立刻更新至資料來源

  • 1448
  • 0
  • 2016-04-07

在DataGrid使用DataGridCheckBoxColumn作為刪除資料列的標記,使用者可以先勾選想要刪除的資料列後,再按下鍵盤上的「刪除(Delete)按鈕」來刪除所有勾選的資料列。在DataGrid的PreviewKeyDown事件裡使用DataGrid資料來源(這裡的資料來源是DataTable)裡的IsChecked欄位(IsChedked欄位是我自行加入的,用來與DataGridCheckBoxColumn做資料繫結)判斷資料列是否有被勾選,但是最後一個勾選的CheckBox資料沒有更新至IsChedked欄位,所以沒有被刪除到。這時,可以使用DataGrid的CommitEdit()方法結束編輯模式立即更新資料源。程式如下:

 

 

...繼續閱讀 »