参数在查询中丢失

时间:2010-01-18 19:23:37

标签: vb.net

好的,我被困在这里 - 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个参数,这两个参数都是命名的,其值设置与预期完全相同。我必须写这样的代码一千次 - 我在这里错过了一些东西吗?

1 个答案:

答案 0 :(得分:0)

好的,似乎我忘记了行cmd.CommandType = CommandType.StoredProcedure。添加它使它工作。