目前分類:程式設計 (115)

瀏覽方式: 標題列表 簡短摘要
版本(.net framework 2.0)
' 如果要將Grid的資料小計放到Footer Bar時…
Dim total_count As Integer =0
For i As Integer = 0 To Me.MyTrueDBGrid.Splits(0).Rows.Count - 1
total_count += CInt(MyTrueDBGrid(i, "my_column").ToString)
Next
' 設定該欄位footer bar的文字內容(有時侯用來統計小計)
MyTrueDBGrid.Columns("my_column").FooterText = total_count

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在vb.net的Window form畫面中
(感謝雄哥的技術支援) 

keypress事件中可以透過下面的程式只允許數字的輸入(不允許文字及其他符號)
If e.KeyChar <> Microsoft.VisualBasic.ChrW(Keys.Back) Then
    e.Handled = Not Char.IsDigit(e.KeyChar)
End If


湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在blog裏面有時侯我們會用一些超連結來介紹更多的資訊
什麼叫『超連結』(HyperLink)呢?
其實就是你點了之後會幫我們連結到另外一個網頁
這就叫『超連結』…

因為blog裏面用了『超連結』來介紹更多的資訊
不過常常有時侯連過去之後,就直接跑到對方的網頁去了…
而我們的blog網頁卻被取而代之…

湯瑪的吳 發表在 痞客邦 留言(8) 人氣()

提供兩個簡單又好用針對TextBox控制項處理輸入字元的方法

如果在textbox控制項中強迫把輸入的字轉成大寫時
請於MyTextBox的KeyPress事件中加入以下的程式碼

If Char.IsLower(e.KeyChar) Then
    Me.MyTextBox.SelectedText = Char.ToUpper(e.KeyChar)
    e.Handled = True

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()

在.net用String.Format可以幫助我們將輸出的資料格式化

例如今天我要把字串變數syear的output左邊補0時

syear = "93"
String.Format("{0:000}", CType(syear, Integer))
輸出的結果:"093"

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

通常一個系統會用到Caching Data的機制
不外乎有幾個共通點

一、多人即時的查詢、交易系統
二、需要在快速的時間將資料反應在前端
三、被查詢的資料變動性不高

當系統符合這個條件時,有些資料最好把他Cache起來

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在ASP.NET1.1中處理Session_End時
是在Global.asax下的Global.asax.vb檔
(之前這兩個檔案在new一個project時系統會自動幫我們產生)

不過當我們在ASP.NET 2.0新增一個project時
您應該是找不到Global.asax這個檔案的…
這個時侯就要自已新增一個Global.asax
註:在ASP.NET2.0已經沒有Global.asax.vb檔了…

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

最近我們把vs2003的Windows Form程式升級到vs2005下
在升級的過程式發生一個和執行緒有關的問題

在執行階段,系統丟出一個錯誤訊息
訊息名稱為『進行對 Windows Form 控制項的安全執行緒呼叫』

當您發生這個錯誤時,
您應該在Windows Form的程式中有執行一個Threading的程式

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

當我還是菜鳥程式設計師時只想把兩樣東西學好

第一樣就是物件導向的程式設計(OO)
第二樣就是多執行緒(Multithreading)

其實VB.NET的多執行緒滿好寫的…

來寫一個最簡單例子

湯瑪的吳 發表在 痞客邦 留言(10) 人氣()

一般web網頁的列印,除了利用3-party的元件之外
大部份都是利用HTML最基本的網頁列印方式

大部份的人都會遇到一個問題
就是沒辨法自動換頁!!

遇到這個問題時,我們可以使用CSS讓我們的網頁列印時強制換頁

湯瑪的吳 發表在 痞客邦 留言(6) 人氣()

以下內容針對 Microsoft SQL Server 2000

--秀資料表狀況
DBCC SHOWCONTIG 
--移動index分頁
DBCC INDEXDEFRAG (DB名稱, 'table名稱',索引名稱)
--重建指定的table index 
DBCC DBREINDEX ('table名稱',索引名稱,0) 

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

透過下面這段語法
可以查出資料庫裏面有多少我們建的table

select * from sysobjects where xtype = 'U'

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

小弟這幾個月的工作主要是為了要讓一個核心編釋完之後只有4百多K的程式上線
可是這個四百多K的核心程式(不包含網頁程式),
需要在同一時間(一兩秒之內)要服務上千個user...

一開始我對於自已並不敢抱執很堅定的信心
一直很怕效能的問題,更怕系統跑到一半就Crash了…
隨著系統的上線,雖不敢說非常地順利,不過也達成了最終的目標。

湯瑪的吳 發表在 痞客邦 留言(3) 人氣()

當資料量大了之後,或許「效能」就是一個馬上會面臨到的問題

和程式設計面或許有關,
資料量大也有可能,
很多人是設了索引但是又不去維護。

資料庫規劃面來說,或許可以參考以下的想法。
在網路上找了一些資料,與大家一同分享…

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

要提升SQL的查詢效能,一般來說大家會以建立索引(index)為第一考量
其實除了index的建立之外,當我們在下SQL Command時,
在語法中加一段WITH (NOLOCK)
可以改善線上大量查詢的環境中資料集被LOCK的現象藉此改善查詢的效能。

不過有一點千萬要注意的就是,WITH (NOLOCK)的SQL SELECT 有可能會造成Dirty Read。

例如:

湯瑪的吳 發表在 痞客邦 留言(4) 人氣()

在ASP.NET裏面要記錄線上使用者與線上人數的作法很多
這個做法供大家參考看看…

一。先建一個線上user的singleton
(有些會用application來記錄,小弟在這邊用singleton…)


Public Class OnLineUser

湯瑪的吳 發表在 痞客邦 留言(3) 人氣()

在發開系統的過程中,有時侯會利用cookie或是session來記錄資料
例如以下…

Dim cookie As New HttpCookie("cju_student")
cookie.Values="A24839210"
...
Response.AppendCookie(cookie)

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

正規化(Normalization)這名詞有學過資料庫的人應該都聽過…
我剛剛學資料庫的時侯真的搞不清楚這三個字的含意…
也完全不知道為什麼要正規化…

到後來…我才知道…原來丫…
正規化就如同書本上所說的:
A.欄位唯一性 (Field Uniqueness)
B.主關鍵欄位 (Primary Key)

湯瑪的吳 發表在 痞客邦 留言(3) 人氣()

在vb.net中,可以利用SaveFileDialog來將我們的產生的檔案寫到指定的路徑下
檔案產生的方法因人而異,當產生完檔案之後,呼叫SaveFileDialog
透過SaveFileDialog來將檔案寫到指定的路徑

        Dim sFileDialog As New SaveFileDialog
        sFileDialog.Filter = "EXCEL檔 (*.xls)|*.xls" ' 只能寫入EXCEL檔
        sFileDialog.FilterIndex = 1
        sFileDialog.RestoreDirectory = True

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在vb.net裏面,要將資料庫裏面SELECT出來的資料output到Excel檔的方法很多
小弟在這裏找到一個又快又好寫的方法…更多的內容在這裏


Private Sub SaveAsExcelFile(ByVal file_path As String)
        Dim oExcel As Object
        Dim oBook As Object
        Dim oSheet As Object

湯瑪的吳 發表在 痞客邦 留言(7) 人氣()