我有一個搜索表單在一個網站,我必須做所有或一列到數據庫的搜索。我有以下存儲過程,並有日期時間的問題。我將如何做,讓它爲空?存儲過程,日期時間
我在存儲過程和我codebehind c#中都存在這個問題。
希望你能幫助我!
ALTER PROCEDURE [dbo].[SearchPostit] (
@message varchar(1000)='',
@writer varchar(50)='',
@mailto varchar(100)='',
@date Datetime) AS
SELECT P.Message AS Postit,
P.Mailto AS 'Mailad till',
P.[Date] AS Datum ,
U.UserName AS Användare
FROM PostIt P LEFT OUTER JOIN
[User] U ON P.UserId=U.UserId
WHERE P.message LIKE '%'[email protected]+'%' AND P.Mailto LIKE '%'[email protected]+'%'
AND P.Date LIKE '%'[email protected]+'%' AND U.UserName LIKE '%'[email protected]+'%'
GROUP BY P.Message, P.Mailto, P.[Date], U.UserName
這是我點擊搜索按鈕時的代碼隱藏。但是,如果在文本框中沒有日期,我得到了errormessage .... Postit p = new Postit(); DateTime dt = DateTime.Parse(TextBoxDate.Text); p.SearchPostit(TextBoxMessage.Text,TextBoxWriter.Text,TextBoxMailto.Text,dt);
這適用於我的存儲過程,但我會在代碼隱藏....當日期時間的文本框是空的...它不接受null日期時間? – 2010-02-12 08:30:45
這是我點擊搜索按鈕時隱藏的代碼。但是,如果在文本框中沒有日期,我會收到errormessage .... Postit p = new Postit(); DateTime dt = DateTime.Parse(TextBoxDate.Text); p.SearchPostit(TextBoxMessage.Text,TextBoxWriter.Text,TextBoxMailto.Text,dt); – 2010-02-12 08:35:24
可能會更好地將代碼添加到您的原始問題,以便它不會被忽視。 – 2010-02-12 08:38:34