2009-06-09 50 views
2

我一直在努力從傳統ASP頁調用存儲過程。我有幾個基本的noobie問題。在傳統ASP頁上調用存儲過程

首先,這是一個參數添加到我的命令的最佳方式:

cmd.Parameters.Append cmd.CreateParameter("@SubmissionDate", adDBTimeStamp, adParamInput, , txtDate) 

其次,是adDbTimeStamp正確的類型時要使用映射到SMALLDATETIME參數在我的存儲過程?

第三,如何將空日期傳遞給日期時間存儲過程?

此外,什麼編輯器是流行的經典ASP開發。我被告知使用Dreamweaver(購買CS4),但我真的有一些性能問題,並已降級到強大的記事本。

謝謝!

+0

等等,人們仍然使用經典的ASP? – Zifre 2009-06-09 23:50:52

+1

是的。有些人不得不維護遺留代碼。 – 2009-06-10 00:58:59

+4

任何一天給我經典的ASP。 – Taptronic 2011-01-12 04:03:42

回答

0

adDBTimeStamp是傳遞日期時間的正確數據類型,使用Append/CreateParameter是創建參數的最佳方式。

但是txtDate會是一個字符串嗎?你應該首先將它轉換爲Date類型。這聽起來並不容易,除非您可以確定在表單上輸入數據時使用的日期格式。

要傳入null剛與空表達式的值來替換參數: -

cmd.Parameters.Append cmd.CreateParameter("@SubmissionDate", adDBTimeStamp, adParamInput, , null) 

我使用VS2005/2008年編輯最ASP,但我喜歡記事本+ +遊逛時,我要趕緊調整的東西。

2

要將一個空參數傳遞給storred過程,只需不傳遞它並提供默認值。

CREATE PROCEDURE Demo 
    @Test datetime = NULL 
AS 
BEGIN 
    -- BLAH 
END 
1

嗯,我沒有用傳統的ASP好幾年了,但是我可以告訴你,你需要谷歌爲你的答案就是「ADO」(不ADO.Net雖然)

下面的鏈接有一個用ADO在VBScript中執行存儲過程的例子,我會嘗試這樣的例子,直到找到可行的東西。

http://www.15seconds.com/issue/010718.htm

此刻也選擇我的文本編輯器是「記事本++」,不知道如何處理傳統的ASP,但它可能是值得一試其得到了比記事本對你更好。