2010-01-18 4 views
1

Ok, я озадачен здесь - на следующие ошибки кода с 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, безусловно, имеет значение, и проверка сбора параметров ЦМД права перед выполнением urey показывает 2 параметра, оба названных и со значениями, установленными точно так, как ожидалось. Я должен был написать такой код тысячу раз - я что-то упустил?

ответ

0

Хорошо, что я забыл о линии cmd.CommandType = CommandType.StoredProcedure. Добавление этого файла заставило его работать.

Смежные вопросы