function checkEmail(str) {
var regpatten = regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var emailValue2 = str.value;
if (!(regpatten.test(emailValue2))) {
alert('Error:Format')
return false;
} else {
return true;
}
}
可驗出錯誤的email:
.TEST@test.com
.TEST@.test.com
test@.test.com
2013年5月30日 星期四
2013年5月27日 星期一
【 Windows Server 2012 】桌面 顯示(我的電腦、等其它圖示 )
win 2012 桌面 顯示(我的電腦、等其它圖示 )
win 鍵 + R
直接輸入:
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
就可以跑出 (自訂桌面顯示圖示)
再點你要的圖示在桌面上顯示
參考(圖說)網址:http://wenku.baidu.com/view/c458b8a8284ac850ad0242ad.html
win 鍵 + R
直接輸入:
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
就可以跑出 (自訂桌面顯示圖示)
再點你要的圖示在桌面上顯示
參考(圖說)網址:http://wenku.baidu.com/view/c458b8a8284ac850ad0242ad.html
2013年5月26日 星期日
【專案管理】主軸針對 IT PG/SA/SD/PM 權責 上網找到初淺的概念
以下是上網找到的內章併湊出來,如果公司歸模太小就PG 一人全部包山包海,這是鐵的紀律!
文章若侵權,請再留言告知,或請我再加上轉處...請多包涵,主要這篇綜合文章,是給自己看的,順便給剛入行的人看。
IT 版圖
QA / QC / Project Assistant -----
/ |
/ |
PG Assistant --- PG --- --- SD --- Architect |---TPM --- PM
\ |
\ / Business Discoverer |
\ SA |
\ Analyser -----
各職權責
【程式設計師(Programmer) 】
系統程式、介面程式、資料庫程式、網路程式…設計、測試與維護。
只做spec 該項目功能
PG 兼任 SA/SD, 不然就是 PM + PG 兼任 QA/QC,
【系統設計師(System Designer) 】
程式部份的設設更(高)技術
根據SA的結果設計電腦接受的功能架構
【系統分析師(System Anylyst)】
搞定人 SA 對 User 跟 PG
SA 也有兩種
1. Business Discoverer (需求訪談者)
2. Analyser (系統分析者)
責任是分析負責領域的需求與問題,並系統化的劃分模組。
使用者需求確認
重要的是在系統開始進行開發之前可以避免細節的地方遺漏
可以仔細審視 UI 的排列與設計,不用等到事後在修改
可以將功能性完整的考量到,將使用者以及系統功能寫的更完善
不用在浪費時間作新增欄位與修改程式這種浪費時間的功夫
以後系統要修改的時候,不用仔細拼命的思考以前事怎麼寫的
接手系統的人相對的也輕鬆
節省教育訓練的時間
【產品或專案的負責人(Product Manager或Program Manager)】
責任是管理專案的進行,協調各種資源。確保專案的正常運行。
他只要做plan,然後調整resource,完全只要把人當做手上的棋子移動來移動去,這也叫做project manager
但是 PM 通常會兼 SA 的工作
【音樂分享】回不去的.愛 _V2 比較完整版
歌名:回不去的.愛
C Em F G
我以為這是一場的夢 醒來就會回到 我身邊
C Em F G
我以為這是一個夢境 醒來就會回到 你愛我的時候
E Am
你說我們不能回到 從前
E Am
你說我們不能再一起 相戀
F G C
這是我最後的愛~ 唱給你聽
Em F
我忘不了之前你 的溫柔
Em F
我忘不了你美麗 的笑容
Fm G
我的愛已回不去
C E
(節奏)
F G
曾經美好的照片 轉成幻片
F G
曾經美好的記憶 變成回憶
Fm Gadd7 C
這是我 永遠的愛 送給你聽~
E F G C
(節奏)
2013年5月23日 星期四
【IIS 教學】 QueryString 字串過長 2048長度系統設定
問題:QueryString 字串過長 2048長度
該如何設定
環境 iis 主機
請先系統備份
設定方法如下:
1.按一下 [開始],然後按一下 [所有程式]。
2.按一下 [附屬應用程式],然後按一下 [命令提示字元]。
3.在命令提示字元中輸入 cd
%windir%\system32\inetsrv,然後按 ENTER。
4.appcmd set config
/section:requestfiltering /requestlimits.maxquerystring:20480
設定完後:
C:\Windows\System32\inetsrv\config\applicationHost.config
找關鍵字:20480
就可以看到該行程式已預設改為20480
參考來源:
若要設定傳入之查詢字串長度所允許的最大值,請使用下列語法:
appcmd set config /section:requestfiltering
/requestlimits.maxquerystring: unit
變數 requestlimits.maxquertystring unit 會指定傳入之查詢字串的最大長度。
例如,若要將 2048 指定為傳入之查詢字串的最大值,請在命令提示字元輸入下列命令,然後按
ENTER:
appcmd set config /section:requestfiltering /requestlimits.maxquerystring:2048
2013年5月17日 星期五
【音樂分享】回不去的.愛
歌名:回不去的.愛
演唱、作詞、作曲:同一人(影片片尾有公告)
描述:夢醒了,愛還是回不去..
C Em F G
我以為這是一場夢 醒來就會回 回到從前
C Em F G
我以為這是一個夢境 醒來就會回到 你愛我的時候
E Am
你說我們 不能回到以前
E Am
你說我們 不能再一起相戀
F G C
這是我最後的愛 唱給你聽
Em F
我忘不了你的 從前從前從前從前 的溫柔
Fm
我的愛已回不去
G A E /FG/ A
初稿照片:
2013年5月8日 星期三
JQUERY Chosen 要DISABLE 掉的話設定
jQuery
$("#original_form_field").attr('disabled', true).trigger("liszt:updated");
Prototype
$("original_form_field").disabled = true;
$("original_form_field").fire("liszt:updated");
2013年5月4日 星期六
2013年4月18日 星期四
【軟體篇】程式版本控制SVN: VisualSVN Server + Tortoise Client 1.7.11 64bit(ICON解決方案)
【軟體篇】版本控制安裝.. VisualSVN Server + Tortoise Client 1.7.11 64bit
【安裝 VisualSVN Server 】
一併安裝很多軟體
下載網址:http://www.visualsvn.com/server/download/
可參考此網站安裝Server 流程:http://meow2prod.blogspot.tw/2013/02/visualsvn-server-subversion.html
(出處:二人四貓工作室)(該篇文章時間:2013-02-16 滿新的,又滿簡單的)
【安裝 Tortoise Client 1.7.11 64bit 】(個人安裝)
軟體一(安裝):TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi
軟體二(語言):LanguagePack_1.7.11.23600-x64-zh_TW.msi
注意:
windows 7 限制 icon 最多15個(我是裝Win7)
要到regedit 搜尋--> ShellIconOverlayIdentifiers 有沒有超過15個
微軟內建(如果超過挑一個刪除吧)
1.EnhancedStorageShell
2.Offline Files
3.SharingPrivate
【安裝 VisualSVN Server 】
一併安裝很多軟體
下載網址:http://www.visualsvn.com/server/download/
可參考此網站安裝Server 流程:http://meow2prod.blogspot.tw/2013/02/visualsvn-server-subversion.html
(出處:二人四貓工作室)(該篇文章時間:2013-02-16 滿新的,又滿簡單的)
【安裝 Tortoise Client 1.7.11 64bit 】(個人安裝)
軟體一(安裝):TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi
軟體二(語言):LanguagePack_1.7.11.23600-x64-zh_TW.msi
注意:
windows 7 限制 icon 最多15個(我是裝Win7)
要到regedit 搜尋--> ShellIconOverlayIdentifiers 有沒有超過15個
微軟內建(如果超過挑一個刪除吧)
1.EnhancedStorageShell
2.Offline Files
3.SharingPrivate
PS.如果沒做這個動作,資料夾無法顯示icon 圖檔出現,該檔案是什麼狀態
如果你又有裝DROPBOX那就...自己看著辦到底要刪哪個
2013年3月24日 星期日
2013年1月1日 星期二
【2013】目標100本書閱讀計劃 - 1 (01-10)
這是我的2013年閱讀(100本書)清冊(001 - 010):
(001)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(002)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(003)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(004)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(005)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(006)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(007)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(008)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(009)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(010)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(001)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(002)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(003)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(004)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(005)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(006)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(007)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(008)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(009)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
(010)
書名:
作者:
摘要:
心得:
閱讀時間:Star 2013-00-00 ~ End 2013-00-00
2012年12月5日 星期三
【ASP.NET 教學】(二)TransactionScope mdts 錯誤 PS.Web.Config 問題 (鬼打牆)
繼第一篇延續
後來追查到 web.config 設定
結果把A1ConnectionString 的connectionString 後半段內容複製
貼到 A2ConnectionString 的connectionString 後面
結果就能Run了
如果兩個connectionString 其中有一點點不一樣,就會又出現MDTS未啟用狀態 錯誤
=.=真的翻書也沒找到的解答
更新:add name="xxxConnectionString"
原:
改為:
說明:與add name="ConnString" 相同設定,避免TransactionScope 出現錯誤MDTS未啟用狀態
很神的是,我本機兩個混著用都沒問題=.=",上傳到server 就出現錯誤
【搞什麼東西】
【ASP.NET 教學】(一)TransactionScope mdts 錯誤 (鬼打牆)
今天花了一整個晚上搞個 TransactionScope
TransactionScope SqlConnection 只能相同 連結使用
之前程式高手在類別裡面有寫 回傳DATATABLE FUNCTION
但設定的 SqlConnection ConnectionStrings設定名稱: Conn1
然後我在我自己的程式裡寫了一個
TransactionScope
裡面
有個SqlDataSource 但設定的 SqlConnection ConnectionStrings 設定: Conn2
這兩個都是連同的DB
結果執行都還沒到Scope.Complete();
就出現錯誤
已停用分散式交易管理員(MSDTC)的網路存取。請使用元件服務系統管理工具啟用DTC,以使用MSDTC安全性設定中的網路存取
我還以為是我DDL 沒開啟,還是說防火牆被擋,
然後我都全部打開=.="
依然沒效(花了快8個小時測試)
結果我放棄用高手寫的(DATATABLE FUNCTION 回傳 ), 改用 SqlDataSource 控制項 設定連結也是用 Conn2
結果他就通了,就沒出現MSDTC 錯誤訊息
後來我改 回傳DATATABLE FUNCTION 裡面的 SqlConnection 也改成 Conn2
也也也也成功了
不知道是不是 TransactionScope 只能在同一條 SqlConnection ConnectionStrings 操作=.="
我發佈是到 WINDOWS 2008 R2 && SQL 2008 STANDER版
我在本機原本照舊的程式碼測試都沒問題,結果發佈到遠端就出現錯誤=.="
搞了我那麼久才找到解決方法
但我認為 TransactionScope 要用兩條不同的 SqlDataSource 應該是可以,但我就找不到解答
目前就這樣處理吧
最後一句「幹X什麼丫」
TransactionScope SqlConnection 只能相同 連結使用
之前程式高手在類別裡面有寫 回傳DATATABLE FUNCTION
但設定的 SqlConnection ConnectionStrings設定名稱: Conn1
然後我在我自己的程式裡寫了一個
TransactionScope
裡面
有個SqlDataSource 但設定的 SqlConnection ConnectionStrings 設定: Conn2
這兩個都是連同的DB
結果執行都還沒到Scope.Complete();
就出現錯誤
已停用分散式交易管理員(MSDTC)的網路存取。請使用元件服務系統管理工具啟用DTC,以使用MSDTC安全性設定中的網路存取
我還以為是我DDL 沒開啟,還是說防火牆被擋,
然後我都全部打開=.="
依然沒效(花了快8個小時測試)
結果我放棄用高手寫的(DATATABLE FUNCTION 回傳 ), 改用 SqlDataSource 控制項 設定連結也是用 Conn2
結果他就通了,就沒出現MSDTC 錯誤訊息
後來我改 回傳DATATABLE FUNCTION 裡面的 SqlConnection 也改成 Conn2
也也也也成功了
不知道是不是 TransactionScope 只能在同一條 SqlConnection ConnectionStrings 操作=.="
我發佈是到 WINDOWS 2008 R2 && SQL 2008 STANDER版
我在本機原本照舊的程式碼測試都沒問題,結果發佈到遠端就出現錯誤=.="
搞了我那麼久才找到解決方法
但我認為 TransactionScope 要用兩條不同的 SqlDataSource 應該是可以,但我就找不到解答
目前就這樣處理吧
最後一句「幹X什麼丫」
2012年10月28日 星期日
2012年8月21日 星期二
2012年8月9日 星期四
2012年7月8日 星期日
【音樂美食】活動地點:主婦之店
活動時間:99年1月22日晚上7:00
活動地點:主婦之店(台北市敦化南路一段190巷12號)
訂位電話:02-27710260
「主婦之店」 TEL:(02) 2711-8766 (02) 2771-0260
2012年6月26日 星期二
【CR】解決Crystal Reports 8.5 轉PDF中文出現亂碼情形
轉載:http://suya081212.pixnet.net/blog/post/27509438
Crystal Reports版本:8.5 單機環境
解決方法:將原本的crxf_pdf.dll換成Crystal Reports 9版的crxf_pdf.dll
【分享】ASP + Windows 2008 64Bit & (R2) + IIS 7 + Crystal Report 8.5 + cdonts.dll (smtp) + Framework 3.5
安裝成功
開發網站:ASP
作業系統:Windows 2008 64Bit (和R2版)
網站環境:IIS 7
網站支援軟體:
Crystal Report 8.5 或 Crystal Report 11
(針對R2版的設定)
rptserver.asp,把
response.addheader "CONTENT-LENGTH", lenb(temp)
改成
response.addheader "CONTENT-LENGTH", lenb(temp + 0)
PS.原來都不是dll的問題!
cdonts.dll(smtp) 參考一步一步做就成功了:http://www.nocser.net/clients/knowledgebase/403/Install-cdontdll-and-ASP-SMTP-Mail-Windows-2008.html
執行網站核心:NET Framework 3.5
PS.未來要延展 Crystal Report 2010版及ASP.NET 開發
開發網站:ASP
作業系統:Windows 2008 64Bit (和R2版)
網站環境:IIS 7
網站支援軟體:
Crystal Report 8.5 或 Crystal Report 11
(針對R2版的設定)
rptserver.asp,把
response.addheader "CONTENT-LENGTH", lenb(temp)
改成
response.addheader "CONTENT-LENGTH", lenb(temp + 0)
PS.原來都不是dll的問題!
cdonts.dll(smtp) 參考一步一步做就成功了:http://www.nocser.net/clients/knowledgebase/403/Install-cdontdll-and-ASP-SMTP-Mail-Windows-2008.html
執行網站核心:NET Framework 3.5
PS.未來要延展 Crystal Report 2010版及ASP.NET 開發
2012年6月19日 星期二
轉載:延長Windows Server 2008 試用期間
使用 Windows 2008內建指令 slmgr.vbs 搭配相關參數即可達成延長試用。
1.使用【以系統管理員身份執行】去開啟【命令提示字元】
2.輸入指令【slmgr.vbs -dlv】顯示詳細的啟用識別資訊,可得知試用剩餘時間及剩餘的Windows重設授權狀態計數
3.輸入指令【slmgr.vbs -rearm】執行延長試用
4.重新開機
5.輸入指令 【slmgr.vbs -dlv】 確認試用剩餘時間及剩餘的Windows重設授權狀態計數(計數會減1)
ps.微軟也有提供啟用識別資訊工具 MGADiag.exe ,可從此工具得到更多的資訊。
http://go.microsoft.com/fwlink/?linkid=520122012年5月24日 星期四
【JQUERY】dropdownlist 抓 值 或 txt 或 item 裡面全部的value
dropdownlist 抓 值 或 txt 或 item 裡面全部的value
假設 DropDownList ID 為 DropDownList1
取得 DropDownList 選中的文字
$('#DropDownList1 option:selected').text();
取得 DropDownList 選中的內容
$('#DropDownList1 option:selected').val();
xxx script type="text/javascript"xxxx function getSelect() { var selected = $('#DropDownList1 option:selected'); alert(selected.val()); } xxx /script xxx
【JavaScript】載入時亂碼,處理方式
環境ASP.NET
JS 是很久以前做的,重覆使用的時候,alert跳出來時居然是亂碼
在script 裡面 加入 charset="Big5" 就搞定了
< Xxxxscript charset="Big5" src=".XXXXX.JS" xxxx="text/javascript" >
預設charset UTF-8
參考網址:http://caterpillar.onlyfun.net/Gossip/Encoding/JavaScript.html
JS 是很久以前做的,重覆使用的時候,alert跳出來時居然是亂碼
在script 裡面 加入 charset="Big5" 就搞定了
< Xxxxscript charset="Big5" src=".XXXXX.JS" xxxx="text/javascript" >
預設charset UTF-8
參考網址:http://caterpillar.onlyfun.net/Gossip/Encoding/JavaScript.html
2012年5月15日 星期二
【ASP.NET】程式設定SelectParameters值 及InsertParmeters Datatime 值
【HTML】
【CODE】
sqlDataSource1.SelectParameters["COM_3NO"].DefaultValue = "EVA";
sql_insert_Master.InsertParameters.Add("SYSTEM_DATE", DateTime.Now.ToString("yyyy/MM/dd H:mm:ss").ToString());
使用:DateTime.Now.ToString("yyyy/MM/dd H:mm:ss").ToString()
2012年5月11日 星期五
ASP.NET 發生 Viewstate MAC 的驗證失敗 ( machineKey
解決方法
在page 加上以下這樣
EnableEventValidation="false" EnableViewStateMac="false" ViewStateEncryptionMode="Never"
在page 加上以下這樣
EnableEventValidation="false" EnableViewStateMac="false" ViewStateEncryptionMode="Never"
2012年5月6日 星期日
【股市-短線報】2012-05-07 股票代碼:2881 富邦金
2012年5月1日 星期二
GridView RowUpdating 取欄位值 欄位名稱 CustomValidator 設定
2.
擷取 GridView內部的某一列、某一欄位的值
欄位值
string d = (string)e.NewValues["LastName"];
string d = (string)e.NewValues["LastName"];
if (d.Length < 5)
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(),
"msg", "");
e.Cancel = true;
}
else
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg",
"");
}
欄位 input 名稱
GridView1.Rows[e.RowIndex].Cells[3].Controls[0].ClientID
-------------- CustomValidator 驗證 類別 使用
--------------
CustomValidator _CustomValidator = new CustomValidator(); 建立類別
_CustomValidator.ControlToValidate = this.txtName.ID; 控制名稱
_CustomValidator.ClientValidationFunction = "check"; Function 名稱
_CustomValidator.ErrorMessage = "請輸入資料"; 錯誤訊息文字
_CustomValidator.ValidateEmptyText = true; 是否驗證空白(一定要選)
_CustomValidator.EnableClientScript = true; 驗證使用者是否把Script 關閉
_CustomValidator.ServerValidate += new
ServerValidateEventHandler(CustomValidator1_ServerValidate); 註冊 Code Server端驗證
Page.Form.Controls.Add(_CustomValidator); 將類別 放置Form 裡面
Code
private void
CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (txtName.Text.Length
< 5)
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg",
"");
args.IsValid = false;
}
else
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg",
"");
}
Html
scriptfunction check(source,
arguments){
if(arguments.Value.length<5){
alert("長度要大於4");
arguments.IsValid = false;
}
else{;
}
}
script
2. 擷取 GridView內部的某一列、某一欄位的值
C#語法 -- TextBox my_test_time = (TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0];
VB語法 -- Dim my_test_time As TextBox = GridView1.Rows(e.RowIndex).Cells(4).Controls(0)
或是用 CType(GridView1.Rows(e.RowIndex).Cells(4).Controls(0), TextBox)來作轉換,強制轉成TextBox型態
2012年4月26日 星期四
【ASP.NET】讀取ASP Cookies 方式
【ASP.NET】讀取ASP Cookies 方式
if (Request.Cookies["UserID"] != null)
{
string userSettings;
if (Request.Cookies["UserID"] != null){
userSettings = Request.Cookies["UserID"].Value;
Label3.Text = userSettings;
}
}
參考網址:http://msdn.microsoft.com/zh-tw/library/bd70eh18(v=vs.80).aspx
2012年4月24日 星期二
【ASP.NET C#】SqlDataSource InsertCommand 空白 Null 參數設定 日期
SqlDataSource InsertCommand 新增 空白 Null 參數 設定 日期 或其型態,新增資料庫看到是 Null 尚未填寫,而不是空白,在日期欄位就不會發生錯誤
以下適用 SqlDataSource Insert Update 功能
我有拉了一個 SqlDataSource 進來,而不是自己在Code 建一個Command
(第一種做法) 在Code 裡面 建立 Parameter 類別參數,設定該參數型別及值
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
Parameter strDate = new Parameter("strDate", System.Data.DbType.DateTime,string.Empty);
SqlDataSource1.InsertParameters.Add(strDate);
SqlDataSource1.Insert();
(第二種做法) 直接在InsertParameters 使用
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
SqlDataSource1.InsertParameters.Add(new Parameter("strDate", TypeCode.DateTime, string.Empty));
SqlDataSource1.Insert();
(第三種做法) 予許 變數 為 Null 型別 ConvertEmptyStringTo=True
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
Parameter strDate = new Parameter("strDate", System.Data.DbType.DateTime);
strDate.ConvertEmptyStringToNull = true;
SqlDataSource1.InsertParameters.Add(strDate);
SqlDataSource1.Insert();
(第四種做法)我還沒用過,因為他是建立 sqlcommand 類別
Command.Parameters.Add(new SqlParameter("@EditTime", SqlDbType.DateTime));
Command.Parameters["@EditTime"].IsNullable = true;
if((EditTime == null) || (EditTime == DateTime.MinValue))
Command.Parameters["@EditTime"].Value = DBNull.Value;
else
Command.Parameters["@EditTime"].Value = EditTime;
此做法
參考網址1:http://tw.myblog.yahoo.com/pey-chow/article?mid=8&prev=9&next=7
參考網址2:http://www.programmer-club.com/ShowSameTitleN/aspdotnet/5.html
另外介紹: Parameter 類別 重要參數設定
一、public Parameter(string name, DbType dbType);
二、public Parameter(string name, DbType dbType, string defaultValue);
因為Parameter 只吃 String(字串)格式 所以我們使用string.Empty使用方式帶入,無法使用('')或toString()方式,因為型別(Date)不一樣,在 Insert它不吃('')及toString(),會出現型態格式錯誤
型別 使用:System.Data.DbType.DateTime 或 TypeCode.DateTime 都可使用
以下適用 SqlDataSource Insert Update 功能
我有拉了一個 SqlDataSource 進來,而不是自己在Code 建一個Command
(第一種做法) 在Code 裡面 建立 Parameter 類別參數,設定該參數型別及值
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
Parameter strDate = new Parameter("strDate", System.Data.DbType.DateTime,string.Empty);
SqlDataSource1.InsertParameters.Add(strDate);
SqlDataSource1.Insert();
(第二種做法) 直接在InsertParameters 使用
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
SqlDataSource1.InsertParameters.Add(new Parameter("strDate", TypeCode.DateTime, string.Empty));
SqlDataSource1.Insert();
(第三種做法) 予許 變數 為 Null 型別 ConvertEmptyStringTo=True
SqlDataSource1.InsertCommand = "Insert Into TABLE2(id,tdate) Values('test1',@strDate) ";
Parameter strDate = new Parameter("strDate", System.Data.DbType.DateTime);
strDate.ConvertEmptyStringToNull = true;
SqlDataSource1.InsertParameters.Add(strDate);
SqlDataSource1.Insert();
(第四種做法)我還沒用過,因為他是建立 sqlcommand 類別
Command.Parameters.Add(new SqlParameter("@EditTime", SqlDbType.DateTime));
Command.Parameters["@EditTime"].IsNullable = true;
if((EditTime == null) || (EditTime == DateTime.MinValue))
Command.Parameters["@EditTime"].Value = DBNull.Value;
else
Command.Parameters["@EditTime"].Value = EditTime;
此做法
參考網址1:http://tw.myblog.yahoo.com/pey-chow/article?mid=8&prev=9&next=7
參考網址2:http://www.programmer-club.com/ShowSameTitleN/aspdotnet/5.html
另外介紹: Parameter 類別 重要參數設定
一、public Parameter(string name, DbType dbType);
二、public Parameter(string name, DbType dbType, string defaultValue);
因為Parameter 只吃 String(字串)格式 所以我們使用string.Empty使用方式帶入,無法使用('')或toString()方式,因為型別(Date)不一樣,在 Insert它不吃('')及toString(),會出現型態格式錯誤
型別 使用:System.Data.DbType.DateTime 或 TypeCode.DateTime 都可使用
訂閱:
文章 (Atom)