none
Stored dinamica RRS feed

  • Pergunta

  • Por favor, como faço um sqlparameter com mais de um parâmetro para enviar para a seguinte function:
     Public Function retornaDataSet(ByVal strSP As String, ByVal dt As String, _
                       ByVal ParamArray cmdParametros() As SqlParameter) As DataSet
    
            'obtem a conexao
            Dim cn As SqlConnection = getConexao()
            Dim ds As New DataSet
    
            'define um dataAdapter
            Dim da As New SqlDataAdapter(strSP, objConexao)
            da.SelectCommand.CommandType = CommandType.StoredProcedure
    
            Dim par As SqlParameter
    
            'percorre a coleção de paremetros
            For Each par In cmdParametros
                da.SelectCommand.Parameters.Add(par)
                par.Direction = ParameterDirection.Input
            Next
    
            'preenche o datatabel
            da.Fill(ds, dt)
    
            'fecha conexao
            closeConexao(cn)
            da.Dispose()
    
            'retorna o dataset
            Return ds
    
        End Function

    quinta-feira, 10 de maio de 2012 21:58

Respostas

  • já resolvi, achei a seguinte solução:

    Dimdparam AsSqlParameter() = {NewSqlParameter("@data", dtiData.Value), NewSqlParameter("@rotaid", cboRotas.SelectedValue)}

    obrigado a todos.

    • Marcado como Resposta Edson BH sexta-feira, 11 de maio de 2012 17:52
    sexta-feira, 11 de maio de 2012 17:52

Todas as Respostas

  • Ué, você já está passando como parâmetro um array de parâmetros, qual seria exatamente a sua dúvida? Tem algo que não está funcionando?

    Abraços!


    thiagokoelho

    sexta-feira, 11 de maio de 2012 16:57
  • Edson,

    O que você esta querendo fazer utilizando um Stored Procedure com parâmetros dinâmicos?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 11 de maio de 2012 17:31
  • já resolvi, achei a seguinte solução:

    Dimdparam AsSqlParameter() = {NewSqlParameter("@data", dtiData.Value), NewSqlParameter("@rotaid", cboRotas.SelectedValue)}

    obrigado a todos.

    • Marcado como Resposta Edson BH sexta-feira, 11 de maio de 2012 17:52
    sexta-feira, 11 de maio de 2012 17:52