根据我的个人经历(之所以说是经历,是因为把null值插入日期型字段迄今为至我仅做过一次!),把null值插入日期型字段需要使用带参数的SQL语句,示例如下:
myCmd.Parameters.Add("@JYXMRQ", SqlDbType.DateTime, 8);
if (ds.Tables[1].Rows[j][11].ToString() == "")
{
myCmd.Parameters["@JYXMRQ"].Value = System.DBNull.Value;
}
else
{
myCmd.Parameters["@JYXMRQ"].Value = ds.Tables[1].Rows[j][11].ToString();
}