2013年9月10日 星期二

[sql] update 指令用replace

update WebEditorDetail
set detail_desc =replace(detail_desc, '舊的', '新的')
WHERE detail_id='2037'


如果欄位型態是ntxt, 需要轉型,如下
 update WebEditorDetail
set detail_desc =replace(cast(detail_desc  as varchar(8000)),'舊的', '新的')
WHERE detail_id='2037'

完畢。



2013年9月9日 星期一

使用 DataReader 擷取資料

使用 DataReader 擷取資料時會建立 Command 物件的執行個體,再藉由呼叫 Command.ExecuteReader 擷取資料來源的資料列,建立 DataReader。

步驟
1.引用SqlConnection物件連接資料庫
2.SqlCommand執行sql指令,需要連接資料庫
3.SqlDataReader讀取SqlCommand執行內容

4.關閉 DataReader
5.關閉資料庫連接 connection.close  ,此處沒寫關閉資料庫是因為使用using 


2013年7月26日 星期五

'object' 不包含 'get_Range' 的定義


我的解決方法...
由msdn(http://msdn.microsoft.com/zh-tw/library/vstudio/dd264733(v=vs.100).aspx)查到



舊的寫法vs2008, framework 3.5


            Microsoft.Office.Interop.Excel.Worksheet est = null;
                    rng = est.get_Range(est.Cells[m, 1], est.Cells[m, 10]);



改成新的寫法vs2010, framework 4.0


            Microsoft.Office.Interop.Excel.Worksheet est = null;
                    rng = est.Range[est.Cells[m, 1], est.Cells[m, 10]];





即可。



2013年7月25日 星期四

無法內嵌 interop 型別 請改用適當的介面


狀況:Visual Studio使用word遇到之問題,   ( vs2008, framework 3.5 ) 升級 (vs2010, framework 4.0)

錯誤訊息:無法內嵌 interop 型別 請改用適當的介面


1.
從方案總管 > 參考 > Microsoft.Office.Interop.Word

按右鍵 內容






















2.
名稱          Microsoft.Office.Interop.Word
內嵌interop型別 原因是framework 4.0 的 內嵌interop型別預設為True,請由True改成False
路徑          C:\Program Files\Microsoft Visual Studio 10.0
                                \Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Word.dll























完畢。


您可能會遇到的其他問題:

2013年7月15日 星期一

設定排程,定時執行asp網頁



環境:win2003, iis6

假設我要從凌晨一點開始,每五分鐘執行一次

1.點選排程
控制台  > 排定的工作 > 新增排定的工作






2.選ie

 4.輸入排程名稱

5. 從幾點開始

 6.如果有開機密碼,請輸入密碼

 7.初步設定完成,還有進階設定
在此勾選 「按下完成後開啟選項工作的進階內容」

或按右鍵 > 內容,到進階設定



8.
執行:
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://localhost/index.asp"
開始位置:
"C:\Program Files\Internet Explorer"





9.凌晨一點開始,每隔5分鐘執行一次。
  直到 : 半夜的 23點 59分。

週而復始。






10.
這樣就設定完成了

如果要手動執行 ,按右鍵 > 執行



完畢。