2014-02-13 5 views
0

C# 응용 프로그램이 있습니다. 매개 변수가있는 쿼리를 실행하려고합니다. 아래를 참조하십시오. 그러나 나는 오류 메시지C# SQL 실행 매개 변수화 된 쿼리 - 매개 변수가 없습니다.

가 계속 "매개 변수화 된 쿼리 공급되지 않은 매개 변수를 '@dtStart'기대 '(@dtStart 날짜) date_effe이 D_CORPACTIONS_MSCI SELECT * FROM'."

내가 왜 이렇게 말하고 있는지 알 수 없습니까?

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); 
+4

'dtStart', @ 당신은 어디에 짓을 한거야 ? – user2989408

+3

(그리고 나서 caStatus를 매개 변수로 수정하십시오 ...) –

+0

아, 네! 이제 나는 어리 석다. 당신의 도움을 주셔서 감사합니다! – mHelpMe

답변

1

Parameters.AddParameters.AddWithValue

_command.Parameters.AddWithValue("@dtStart", dtStart); 

을 시도하거나 매개 변수 값을 제공하는 대신 : 당신은에 값을 할당해야

_command.Parameters.Add("@dtStart", SqlDbType.Date).Value = dtStart; 
관련 문제