前陣子收到一個需求, 要檢查輸入的欄位的內容
不可只是"文字", 僅接受"數字"或"文字+數字".
這句話, 換句話來說就是: 輸入的內容, 一定要包含數字.
用 javascript 的 function 如下:
function mustNumericChk(chkStr) {
if(chkStr!=''){
var Pat = /[0-9]+/;
var chk = chkStr.match(Pat);
if (chk == null) {
return false;
}
}
return true;
}
說明: 上面的例子是用 match pattern 來檢查.
[0-9]+ , 加號(+) 的意思, 就是最少要出現1次.
今天又收到新的需求: 文號的部分,數字部分必須要輸入8碼。
例如: 第1234567號, 醬子是錯誤的, 最少要有8個數字.
還好, 之前是用 match 寫,
把+ 號, 換成 {8,} 就解決了, 真是神奇的 match.
今天又收到新的需求: 文號的部分,數字部分必須要輸入8碼。
例如: 第1234567號, 醬子是錯誤的, 最少要有8個數字.
還好, 之前是用 match 寫,
把+ 號, 換成 {8,} 就解決了, 真是神奇的 match.
相關文章:
Regular Expressions patterns
http://www.javascriptkit.com/javatutors/redev2.shtml
2011年10月24日 星期一
2011年10月21日 星期五
MS SQL server 建立維護計畫 範例
想幫MS SQL server 建立維護計畫來建立排程, 定時的備份資料庫,
在一般的情況下, 應該5~10分鐘之內可以設定完成.
step 1: 增加一個 T-SQL 來執行相關的 SQL 指令.

step 2: 輸入, 定時要執行的 SQL 指令.
ex:
DUMP TRANSACTION databaseName WITH NO_LOG;
BACKUP LOG databaseName WITH NO_LOG;
DBCC SHRINKDATABASE(databaseName);

step 3: 增加備分工作, 把database backup 成 .bak 檔案

step 4: 選擇要輸出的資料夾:

step 5: 增加清除檔案的工作, 來把 .bak 檔案刪除:

step 6: 設定要去刪除的資料夾位置.

step 7: 設定維畫計畫的排程, 以下是設成 12小時備份1次.

step 8: 在維護計畫, 按右鍵, 執行一次測試看看, 並檢查有沒有產生實體的.bak 檔案.
在一般的情況下, 應該5~10分鐘之內可以設定完成.
step 1: 增加一個 T-SQL 來執行相關的 SQL 指令.

step 2: 輸入, 定時要執行的 SQL 指令.
ex:
DUMP TRANSACTION databaseName WITH NO_LOG;
BACKUP LOG databaseName WITH NO_LOG;
DBCC SHRINKDATABASE(databaseName);

step 3: 增加備分工作, 把database backup 成 .bak 檔案

step 4: 選擇要輸出的資料夾:

step 5: 增加清除檔案的工作, 來把 .bak 檔案刪除:

step 6: 設定要去刪除的資料夾位置.

step 7: 設定維畫計畫的排程, 以下是設成 12小時備份1次.

step 8: 在維護計畫, 按右鍵, 執行一次測試看看, 並檢查有沒有產生實體的.bak 檔案.
[SQL].安裝 Integration Services
sp_enum_sqlagent_subsystems 與維護計畫
今天, 想幫MS SQL server 建立維護計畫來建立排程, 定時的備份資料庫, 發生錯誤, 訊息如下:
查了一下, sp_enum_sqlagent_subsystems,
使用語法: sp_enum_sqlagent_subsystems
這個程序會列出執行個體中可用的子系統。
RESOLUTION(解決辦法):
To resolve this behavior, install the Integration Services service from the SQL Server 2005 CD. To do this, follow these steps:
1. Run the SQL Server Installation Wizard.
2. On the System Configuration Check page, click Next after the scan is complete.
3. In the Name box and in the Company box, enter the appropriate information, and then click Next.
4. Click to select the Integration Services check box, and then click Next.
5. Click Next, and then click Install.
6. When the installation is complete, click Next, and then click Finish.
MORE INFORMATION (更多資訊...):
SQL Server Integration Services (SSIS)
http://msdn2.microsoft.com/en-us/library/ms141026.aspx
How to create a maintenance plan
http://msdn2.microsoft.com/en-us/library/ms189953.aspx
查了一下, sp_enum_sqlagent_subsystems,
使用語法: sp_enum_sqlagent_subsystems
這個程序會列出執行個體中可用的子系統。
RESOLUTION(解決辦法):
To resolve this behavior, install the Integration Services service from the SQL Server 2005 CD. To do this, follow these steps:
1. Run the SQL Server Installation Wizard.
2. On the System Configuration Check page, click Next after the scan is complete.
3. In the Name box and in the Company box, enter the appropriate information, and then click Next.
4. Click to select the Integration Services check box, and then click Next.
5. Click Next, and then click Install.
6. When the installation is complete, click Next, and then click Finish.
MORE INFORMATION (更多資訊...):
SQL Server Integration Services (SSIS)
http://msdn2.microsoft.com/en-us/library/ms141026.aspx
How to create a maintenance plan
http://msdn2.microsoft.com/en-us/library/ms189953.aspx
2011年10月14日 星期五
2011年10月13日 星期四
[Asp].建議使用 clng 函數 來取代 cint 函數
最近遇到一個舊系統, 因為程式裡使用了 cint 造成溢位的錯誤, 研究了一下 asp 裡的 int 內容值只可以允許 -32,768 到 32,767.
只能存到 32767, 其實還滿容易造成溢位的, 我遇到的錯誤是要挑戰把 5萬這個數字, 使用 cint 做轉換,
錯誤訊息如下圖所示:

順便, 研究一下 SQL Server 使用整數數據的精確數字數據類型。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ bigint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。存儲大小為 8 個 bytes。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ int
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。存儲大小為 4 個bytes。
int 的 SQL-92 同義字為 integer。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ smallint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。存儲大小為 2 個bytes。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ tinyint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 0 到 255 的整型數據。存儲大小為 1 byte。
附註: 這個辦法, 不是萬能的, 修改後, 或使用 clng 後, 記得看看會不會影響到其他的變數或database裡的其他欄位.
只能存到 32767, 其實還滿容易造成溢位的, 我遇到的錯誤是要挑戰把 5萬這個數字, 使用 cint 做轉換,
錯誤訊息如下圖所示:

順便, 研究一下 SQL Server 使用整數數據的精確數字數據類型。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ bigint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。存儲大小為 8 個 bytes。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ int
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。存儲大小為 4 個bytes。
int 的 SQL-92 同義字為 integer。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ smallint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。存儲大小為 2 個bytes。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ tinyint
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
從 0 到 255 的整型數據。存儲大小為 1 byte。
附註: 這個辦法, 不是萬能的, 修改後, 或使用 clng 後, 記得看看會不會影響到其他的變數或database裡的其他欄位.
IIS 7.0 設定顯示詳細錯誤訊息 (HTTP 500 - 內部伺服器錯誤)
現在新的主機, 裝的 IIS 都是新的版本 (7.0),
安裝好之後, 程式出錯, 只會顯示: HTTP 500 - 內部伺服器錯誤
設了半天, 都看不到程式的錯誤在那一行, 及詳細的錯誤訊息. 原來是要在:
IIS 的 站台
- 錯誤網頁(要點兩下進去)
- 編輯功能設定(在右邊動作區塊)
- 請選擇"詳細錯誤"(無論本機遠端都顯示錯誤, 預設是是本機顯示錯誤,遠端不顯示錯誤)

資料來源:
http://social.technet.microsoft.com/Forums/zh-TW/windowsserver2008zhcht/thread/22586b7a-eccc-43dc-91d5-5c9b55e09b57/
安裝好之後, 程式出錯, 只會顯示: HTTP 500 - 內部伺服器錯誤
設了半天, 都看不到程式的錯誤在那一行, 及詳細的錯誤訊息. 原來是要在:
IIS 的 站台
- 錯誤網頁(要點兩下進去)
- 編輯功能設定(在右邊動作區塊)
- 請選擇"詳細錯誤"(無論本機遠端都顯示錯誤, 預設是是本機顯示錯誤,遠端不顯示錯誤)

資料來源:
http://social.technet.microsoft.com/Forums/zh-TW/windowsserver2008zhcht/thread/22586b7a-eccc-43dc-91d5-5c9b55e09b57/
訂閱:
文章 (Atom)





