Ich habe ein Suchformular in einer Website, wo ich eine Suche in allen oder einer Spalte der Datenbank durchführen muss. Ich habe die folgende gespeicherte Prozedur und habe ein Problem mit datetime. Wie kann ich zulassen, dass es null ist?
Ich habe Problem mit diesem sowohl in gespeicherte Prozedur und ich codebehind c#.
Ich hoffe, Sie können mir helfen!
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 '%'+@message+'%' AND P.Mailto LIKE '%'+@mailto+'%'
AND P.Date LIKE '%'+@date+'%' AND U.UserName LIKE '%'+@writer+'%'
GROUP BY P.Message, P.Mailto, P.[Date], U.UserName
Dies ist mein Code, wenn Sie auf die Schaltfläche Suchen klicken. Aber ich habe Fehlermeldung, wenn kein Datum in Textbox.... ist Postit p = new Postit(); DateTime dt=DateTime.Parse(TextBoxDate.Text); p.SearchPostit(TextBoxMessage.Text, TextBoxWriter.Text, TextBoxMailto.Text,dt);