2008年10月24日

如何replace 多個資料表中的特定字串-asp

Set myDB = DBEngine.Workspaces(0).OpenDatabase("", False, False, _
"ODBC;DSN=DSN名稱;Database=資料庫名稱;uid=使用者名稱;pwd=密碼")
For i = 0 To myDB.TableDefs.Count - 1
If myDB.TableDefs(i).Attributes = 0 Then
Set rs = myDB.OpenRecordset(myDB.TableDefs(i).Name, dbOpenDynaset, dbSeeChanges)
With rs
If .RecordCount > 0 Then
.MoveFirst
Do While Not .EOF
On Error Resume Next
.Edit
If Err.Number = 3027 Then
On Error GoTo 0
Exit Do
End If
On Error GoTo 0
For j = 0 To .Fields.Count - 1
Select Case .Fields(j).Type '欄位資料型態
Case 10, 12 '文字或備註欄位才處理
.Fields(j) = Replace(.Fields(j), "特定字串", "")
End Select
Next
.Update
.MoveNext
Loop
End If
End With
rs.Close
Set rs = Nothing
End If
Next
myDB.Close
Set myDB = Nothing

參考http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080813191359FLO&fumcde=fum200410061525290ew

2008年10月17日

vs 2005使用一小時的感想

平常用慣了像記事本般的edit plus or emeditor編輯工具
突然開始學習多功能的VS 2005
實在是非常的不習慣

簡單的編輯工具寫程式
需要常常動頭腦想要使用哪個FUNCTION
有時更需要查書或者上網查找資料
或如何將code擺的更整齊
甚至連環境的建置都要一項一項自己來

而VS 2005已經聰明到
你只要打一個字就可以出現相關的FUNCTION
而程式碼的整齊度更有文件大綱幫你修整
更不用自己建置IIS,VS 2005就有幫你內建環境

現在常常都覺得現在要當一個程式設計師非常的簡單
只要會使用工具,在工具箱拉一拉,寫寫簡單的邏輯
就可以有個網站產生
可是只要有深一點的系統規劃,或困難一點的邏輯
很多設計師反而寫不出來,又或者效能之差難以想像
說難聽一點,那樣的設計師也只是個程式設計工人而已

萬丈高樓平地起,一直都認為基礎的觀念才是最重要的
學新的語言,就是要從最簡單的觀念學起
不只是學會新工具怎麼使用而已

只要基礎夠紮實,學甚麼都會變得很簡單很容易上手的。

2008年10月16日

何謂.net framework

.NET Framework 為不可或缺的 Windows 元件,它可支援建置和執行下一代的應用程式和 XML Web Service

.NET Framework 有兩個主要元件:Common Language Runtime 和 .NET Framework 類別庫。Common Language Runtime 是 .NET Framework 的基礎。

1.Common Language Runtime 負責管理記憶體、執行緒執行、程式碼執行、程式碼安全驗證、編譯 (Compilation) 和其他系統服務。

2..NET Framework 類別庫是與 Common Language Runtime 緊密整合的可重複使用型別的集合。這種類別庫為物件導向,可提供您個人 Managed 程式碼從中衍生出功能的型別。這不僅使得 .NET Framework 型別易於使用,更減少學習 .NET Framework 新功能所花費的時間。

參考:http://msdn.microsoft.com/zh-tw/library/zw4w595w.aspx

面試感想

話說
那天我去面試
花了一個多小時
他一直問我們公司的事
還說五千萬沒人會買我們公司啦
還有他們公司大概要做的方向
我就說其實你想做的我們都有想過
只是一直沒有時間去實行
之後換了他們的資訊部主管來跟我面試
談了一些比較專業的問題之後
我開始問起了他們公司的福利

他說
上班時間....
(笑了一下)
基本上是無政府狀態

就是沒有規定也不打卡

沒什麼福利..一個月年終

最終給我的感覺就是...
Robert先生,在網路界很想做些什麼...
也覺得系統沒有什麼
重要的就是行銷

2008年9月16日

T-SQL效能調校-日期

/* 找最近60天的資料 */
方法一:效能高
SELECT top 10 * FROM [dbo].[tbl_name] where strdate <= dateadd(d,60,getdate())

方法二:
SELECT top 10 * FROM [dbo].[tbl_name] where datediff(d,getdate(),strdate) <= 60

/* 找 2008/5/1 的資料 */
方法一:找不到資料
SELECT * FROM [dbo].[tblname] Where strDate = '2008/5/1'

方法二:
SELECT * FROM [dbo].[tblname] Where DateDiff(D,strDate , '2008/5/1') = 0

方法三:效能較高
SELECT *
FROM [dbo].[tblname]
Where strDate between Cast('2008/5/1 00:00:00.000' as datetime) and Cast('2008/5/1 23:59:59.999' as datetime)