我的代码后面有一条SQL命令,如下所示:
cmd = new SqlCommand("insert into MappingInfo(ActivationDate) values (@ActivationDate)", con);
我想@ActivationDate
根据某些条件将“当前时间戳”或“空”分配给它,如下所示:
int ActivateState;
if (rdoActivateMappingYes.Checked)
{
ActivateState = 1;
cmd.Parameters.AddWithValue("@ActivationDate", "CURRENT_TIMESTAMP");
}
else
{
ActivateState = 0;
cmd.Parameters.AddWithValue("@ActivationDate", DBNull.Value);
}
但是,在运行Web应用程序时,出现以下错误:
{System.Data.SqlClient.SqlException} : {"Conversion failed when converting date and/or time from character string."}
int ActivateState;
if (rdoActivateMappingYes.Checked)
{
ActivateState = 1;
cmd.Parameters.AddWithValue("@ActivationDate", DateTime.Now);
}
else
{
ActivateState = 0;
cmd.Parameters.AddWithValue("@ActivationDate", DBNull.Value);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句