none
Erro com AddRange? RRS feed

  • Pergunta

  • Erro no AddRange com SqlParameter, vejam:

    SqlCommand command2 = new SqlCommand("INSERT INTO usuarios (usuario, senha, email, cargo) VALUES(@usuario, @senha, @email, 'usuario')", conn);
    
                SqlParameter[] param2 = new SqlParameter[3];
                param2[0] = new SqlParameter("@usuario", txtUsuario.Text);
                param2[1] = new SqlParameter("@senha", txtSenha.Text);
                param2[2] = new SqlParameter("@email", txtEmail.Text);
    
                command2.Parameters.AddRange("param2");
    

    O erro é na última linha.

    ~ Obrigado

    domingo, 4 de dezembro de 2011 23:56

Respostas

  • Olá André,

    O problema é que vc esta passando uma string ao invés de um IEnumerable<SqlParameter>.

    Remova as aspas duplas e tente novamente. Seu código deve ficar assim:

    SqlCommand command2 = new SqlCommand("INSERT INTO usuarios (usuario, senha, email, cargo) VALUES(@usuario, @senha, @email, 'usuario')", conn);
    
                SqlParameter[] param2 = new SqlParameter[3];
                param2[0] = new SqlParameter("@usuario", txtUsuario.Text);
                param2[1] = new SqlParameter("@senha", txtSenha.Text);
                param2[2] = new SqlParameter("@email", txtEmail.Text);
    
                command2.Parameters.AddRange(param2);
    

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    • Marcado como Resposta André .NET segunda-feira, 5 de dezembro de 2011 20:39
    segunda-feira, 5 de dezembro de 2011 02:19
    Moderador