C# C运行SQL参数化查询-不提供参数
我有一个c应用程序。我正在尝试运行参数化查询,请参见下文。但是,我一直收到错误消息 参数化查询“@dtStart dateSELECT*FROM” D_CORPACTIONS_MSCI,其中[date_effe'需要参数“@dtStart”, 没有提供 我不明白为什么它会告诉我这些C# C运行SQL参数化查询-不提供参数,c#,sql,C#,Sql,我有一个c应用程序。我正在尝试运行参数化查询,请参见下文。但是,我一直收到错误消息 参数化查询“@dtStart dateSELECT*FROM” D_CORPACTIONS_MSCI,其中[date_effe'需要参数“@dtStart”, 没有提供 我不明白为什么它会告诉我这些 DateTime dtStart = dtPrev; using (_connection = new SqlConnection(_connectionString)) { _connection.Op
DateTime dtStart = dtPrev;
using (_connection = new SqlConnection(_connectionString))
{
_connection.Open();
string cmdText = "SELECT * FROM D_CORPACTIONS_MSCI " +
"WHERE [date_effective] >= @dtStart " +
"AND [ca_status] ='" + caStatus + "'";
_command = new SqlCommand(cmdText, _connection);
_command.Parameters.Add("@dtStart", SqlDbType.Date);
而不是参数。添加try Parameters.AddWithValue
或者为参数指定一个值:
_command.Parameters.Add("@dtStart", SqlDbType.Date).Value = dtStart;
你必须给@dtStart赋值,你在哪里做的?然后把caStatus也修改成一个参数…啊,是的!现在我觉得自己很愚蠢!谢谢你的帮助!
_command.Parameters.Add("@dtStart", SqlDbType.Date).Value = dtStart;