GridView

GridView是2.0才有的新玩意,是MS推出來取代DataGrid的,
配合新的DataSource,要寫的CODE更少了,
以下是我在使用DataSource、GridView上遇到的問題
作法一:

如果GridView的DataSource是在程式中給gridview的,那排序跟換頁等程式都要自己撰寫,要在它的兩個事件中寫程式碼,我的做法是:
‘==========================
‘GridView 的換頁動作
‘==========================
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging

Me.GridView1.PageIndex = e.NewPageIndex
BindGridView()

End Sub

‘==========================
‘GridView 的排序動作
‘==========================
Protected Sub GridView1_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GridView1.Sorting
Dim strSort As String = ViewState(“sort”)

If Right(strSort, 4) = “desc” Then
ViewState(“sort”) = e.SortExpression
Else
ViewState(“sort”) = e.SortExpression + ” desc”
End If

BindGridView()

End Sub

作法二:

1. 還是拉一個SQLDataSource, 只連到資料庫, 並不做Select, update, insert, delete command的處理.
2. 並把Gridview的datasource只到這個SQLDataSource
3. 要異動Gridview的內容時, 將SQLDataSource.SelectCommand = SQL 指令, 重新做Gridview.DataBind()即可

相關參考:

http://phone.idv.tw/cs2/forums/thread/274.aspx

SQL研究

[CREATE PROCEDURE] (Transact-SQL)

ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHT/tsqlref9/html/afe3d86d-c9ab-44e4-b74d-4e3dbd9cc58c.htm

[TRUNCATE TABLE] (Transact-SQL)

ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHT/tsqlref9/html/3d544eed-3993-4055-983d-ea334f8c5c58.htm
從資料表中移除所有資料列,且不記錄個別資料列的刪除動作。TRUNCATE TABLE 功能和不含 WHERE 子句的 DELETE 陳述式相同;不過,TRUNCATE TABLE 比較快,使用的系統資源和交易記錄資源也比較少。
相較於 DELETE 陳述式,TRUNCATE TABLE 的優點如下:

  • 使用的交易記錄空間較少。
  • DELETE 陳述式每次會移除一個資料列,在交易記錄中,每個刪除的資料列都會記錄一個項目。TRUNCATE TABLE 會取消配置用來儲存資料表資料的資料頁,以移除資料,交易記錄只會記錄頁面的取消配置。
  • 通常會使用較少鎖定。
  • 當利用資料列鎖定來執行 DELETE 陳述式時,會鎖定資料表中的每個資料列,以便進行刪除。TRUNCATE TABLE 一律會鎖定資料表和頁面,但不會鎖定每個資料列。
  • 零頁面會保留在資料表中,沒有例外。
  • 在執行 DELETE 陳述式之後,資料表仍可以包含空白頁。例如,當沒有至少一項獨佔 (LCK_M_X) 資料表鎖定時,無法取消配置堆積中的空白頁。如果刪除作業並未使用資料表鎖定,資料表 (堆積) 會包含許多空白頁。對於索引,刪除作業可能會留下空白頁,不過,背景清除處理序很快就會取消配置這些頁面。

TRUNCATE TABLE 會移除資料表中的所有資料列,但會保留資料表結構及其資料行、條件約束、索引等。若要移除資料表的資料之外,還要移除資料表定義,請使用 DROP TABLE 陳述式。
如果資料表包含識別資料行,這個資料行的計數器會重設為定義給這個資料行的初始值。如果未定義任何初始值,就會使用預設值 1。若要識別計數器,請改用 DELETE。

心機重

例一:JACKY並沒有給他我們這群DIY成員的MSN,也可能是故意不給,
但她並沒有知難而退,各位看官能猜出她是如何取得我的MSN呢?
方法,由JACKY的BLOG的連結取得,並在我的BLOG留言,
我當然會好奇,這個人是誰,再由此說她是JACKY在大學時的朋友,
為什麼我會有他的MSN呢?主要是因為我有自己寫一套系統,在註冊時,
她就用MSN的MAIL做為帳號,我也好奇的把他加入,也因此,
我們這群的MSN她都有了,但她表示,她只是JACKY的朋友

例二:JACKY和她的關係不明,其他人也愛亂猜,
我也跟著瞎猜,她也就跟著一起演戲,
之後被爆開了,但她推說是JACKY不想讓別人知道,
原因,她不想結婚,所以不想讓JACKY造成困擾
我還有聽到其他的說法是因為JACKY先背叛她去追學姐

例三:如果愛裝傻不等於心機重,那愛裝傻+愛試探,請問等於什麼

例四:如果又恰巧是位女性,就可以用女生的武器-裝可憐&哭,
光這招,就可以讓兩位男性吵翻天了,
事後,女方完全沒責任

SQL SERVER 2005的服務

http://msdn2.microsoft.com/zh-tw/library/ms166352.aspx

[Integration Services]
企業資料轉換和資料整合方案,可讓您用來擷取、轉換和合併不同來源的資料,並將資料移到單一或多個目的地。

[FullText Search]
SQL Server 包含針對 SQL Server 資料表中一般以字元為主的資料發出全文檢索查詢的功能。全文檢索查詢可以包含單字和片語,或多種格式的單字或片語。

[Analysis Services]
提供用於商務智慧應用程式的線上分析處理 (OLAP) 和資料採礦功能。Analysis Services 支援 OLAP,可讓您設計、建立和管理多維度結構,其中包含從其他資料來源 (例如關聯式資料庫) 彙總而成的資料。針對資料採礦應用程式,Analysis Services 可讓您使用各種廣泛的產業標準資料採礦演算法,設計、建立和視覺化從其他資料來源建構而成的資料採礦模型。

[Brower]
提供 SQL Server 連接資訊給用戶端電腦。

[Agent]
執行作業、監視 SQL Server 和引發警示,並且允許某些管理工作的自動化。

[Database Engine]
提供資料的儲存、處理和控制存取以及快速交易處理。

200