2010-01-18 3 views
1

좋아, 내가 여기에 난처한 해요 - folowing 코드 오류를 Procedure or function 'importsp_CreateDiallerBatch' expects parameter '@BatchName', which was not supplied매개 변수는 쿼리에서 분실

 Dim cmd As SqlCommand = New SqlCommand() 
     cmd.CommandText = "importsp_CreateDiallerBatch" 
     cmd.Connection = cnSQL 
     cmd.Parameters.AddWithValue("@BatchName", BatchName) 

     Dim IdParameter As SqlParameter = New SqlParameter() 
     IdParameter.Direction = ParameterDirection.InputOutput 
     IdParameter.SqlDbType = SqlDbType.Int 
     IdParameter.Value = -1 
     IdParameter.ParameterName = "@BatchID" 
     cmd.Parameters.Add(IdParameter) 

     cnSQL.Open() 
     cmd.ExecuteNonQuery() 

와 코드를 디버깅 할 때에 BatchName 확실히 값을 가지고 있으며, 실행하기 전에 cmd를 권리의 매개 변수 컬렉션을 확인 우레에는 2 개의 매개 변수 (이름이 모두 지정되어 있고 값이 예상대로 정확하게 설정 됨)가 표시됩니다. 나는이 천 번 같은 코드를 작성 했음에 틀림 없다.

답변

0

Ok는 내가 회선을 잊어 버린 것처럼 보입니다. cmd.CommandType = CommandType.StoredProcedure. 이것을 추가하면 효과가 있습니다.