Вход на сайт
Как правильно даты сравнивать в MSSQL?
87 просмотров
Перейти к просмотру всей ветки
в ответ scorpi_ 18.12.06 13:38
DateTime передается (у него .Net сейчас) элементарно:
Вроде это покрывает все, кроме Блобов...
В ответ на:
internal IDbDataParameter AddParameter(IDbCommand cmd, string paramName,
DbType dbType, object value)
{
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = CreateCollectionParameterName(paramName);
parameter.DbType = dbType;
if (null == value)
{
parameter.Value = DBNull.Value;
}
else if (dbType == DbType.Boolean)
{
string val = (string)value;
if ((val == "Yes") || (val == "True"))
parameter.Value = bool.TrueString;
else if( (val == "No") || (val == "False"))
parameter.Value = bool.FalseString;
else
parameter.Value = DBNull.Value;
}
else
{
parameter.Value = (string)value;
}
cmd.Parameters.Add(parameter);
return parameter;
}
internal IDbDataParameter AddParameter(IDbCommand cmd, string paramName,
DbType dbType, object value)
{
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = CreateCollectionParameterName(paramName);
parameter.DbType = dbType;
if (null == value)
{
parameter.Value = DBNull.Value;
}
else if (dbType == DbType.Boolean)
{
string val = (string)value;
if ((val == "Yes") || (val == "True"))
parameter.Value = bool.TrueString;
else if( (val == "No") || (val == "False"))
parameter.Value = bool.FalseString;
else
parameter.Value = DBNull.Value;
}
else
{
parameter.Value = (string)value;
}
cmd.Parameters.Add(parameter);
return parameter;
}
Вроде это покрывает все, кроме Блобов...