2010-01-18 38 views
1

好吧,我在这里难倒 - 如下因素代码中的错误与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右侧的参数集合执行前urey显示了两个参数,两个参数均被命名并且其值完全按照预期设置。我必须写这样的代码一千次 - 我错过了什么吗?

回答

0

好吧,看来我忘了行cmd.CommandType = CommandType.StoredProcedure。添加它使它工作。