好的,我被困在这里 - 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之前检查cmd的参数集合显示2个参数,这两个参数都是命名的,其值设置与预期完全相同。我必须写这样的代码一千次 - 我在这里错过了一些东西吗?
答案 0 :(得分:0)
好的,似乎我忘记了行cmd.CommandType = CommandType.StoredProcedure
。添加它使它工作。