I have a table in which a column levdat is of DateTime datatype. its value is inserted by a textbox. sometimes it can be null. I want whenever textbox is empty null is inserted into database column. but it is inserting 0001-01-01 00:00:00. my code is
string date3=txt_lev_dat.Text;
if (date3 != "")
{
if ((!DateTime.TryParse(date3, out datetime)) && (date3 != ""))
{
lbl_lev_war.Text = "Incorrect Date";
lbl_lev_war.ToolTip = "Please Enter Correct Date";
}
else
{
objprp.p_tchlevdat = Convert.ToDateTime(date3);
}
}
I tried to enter DBnull.value. but it gives me error. Thanks in advance. My store procedure is
DELIMITER $$
DROP PROCEDURE IF EXISTS `db_school_management`.`ins_tch`$$
CREATE PROCEDURE `db_school_management`.`ins_tch`(citycod INT,_statecod INT,_tchfstnam VARCHAR(50),_tchlstnam VARCHAR(50),_tchfatnam VARCHAR(50),
_tchmotnam VARCHAR(50),_tchdob DATETIME,_tchgen VARCHAR(5),_tchadd VARCHAR(200),_tchmob VARCHAR(20),_tchphn VARCHAR(20),_tchzipcod VARCHAR(10),
_tchedu VARCHAR(50),_tchsal INT,_tcheml VARCHAR(50),_tchusrnam VARCHAR(50),_tchpwd VARCHAR(50),_tchjoindat DATETIME,_tchpic VARCHAR(50),_tchlevdat DATETIME,_flag VARCHAR(5))
BEGIN
INSERT INTO tbteacher(citycod,statecod,tchfstnam,tchlstnam,tchfatnam,tchmotnam,tchdob,tchgen,tchadd,tchmob,tchphn,tchzipcod,tchedu,tchsal,
tcheml,tchusrnam,tchpwd,tchjoindat,tchpic,tchlevdat,flag) VALUES(_citycod,_statecod,_tchfstnam,_tchlstnam,_tchfatnam,_tchmotnam,_tchdob,_tchgen,
_tchadd,_tchmob,_tchphn,_tchzipcod,_tchedu,_tchsal,_tcheml,_tchusrnam,_tchpwd,_tchjoindat,_tchpic,_tchlevdat,_flag);
END
Nullvalue in MySQL?