C# C运行SQL参数化查询-不提供参数

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

我有一个c应用程序。我正在尝试运行参数化查询,请参见下文。但是,我一直收到错误消息

参数化查询“@dtStart dateSELECT*FROM” D_CORPACTIONS_MSCI,其中[date_effe'需要参数“@dtStart”, 没有提供

我不明白为什么它会告诉我这些

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;