none
SqlParameter - Help RRS feed

  • Pergunta

  • Bom estou aqui fazendo meu site quando me deparo com 13 campos para inserir em meu banco de dados, então tentei usar aquele método: {0}, {1}, {2}...{12} porém este método não aceita muitos campos, então tive que usar um jeito diferente que achei na internet: '"+ Valor +"' isto fica meio complicado quando vou inserir 13 valores, então achei uma solução, o SqlParameter, (SELECT * FROM tabela WHERE campo = @campo) então, eu vi algumas explicações porém eu preciso criar um SqlParameter para cada campo assim? Tipo: @campo = SqlParameter, @campo2 = Outro SqlParameter, ou um SqlParameter vale para todos os campos? Agradeço e marco resposta caso me mandem um tutorial para ajudar-me.
    sábado, 17 de setembro de 2011 22:27

Todas as Respostas

  • De forma alguma. Cria apenas 1

    public void AddSqlParameters() 
    {
    // ...
    // create categoriesDataSet and categoriesAdapter
    // ...
    
      categoriesAdapter.SelectCommand.Parameters.Add(
        "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
      categoriesAdapter.SelectCommand.Parameters.Add(
        "@SerialNum", SqlDbType.Int).Value = 239;
      categoriesAdapter.Fill(categoriesDataSet);
    
    }
    


    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.aspx

     

     

    SqlParameter[] parametros = new SqlParameter[12];
    parametros[0] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4);
    parametros[1] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.VarChar, 10); parametros[2] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.VarChar, 10); parametros[3] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.DateTime, 15); parametros[4] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[5] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[6] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[7] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[8] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[9] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[10] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4); parametros[11] = new SqlParameter("@seu_parametro", System.Data.SqlDbType.Int, 4);


     

    http://www.sharpdeveloper.net/content/archive/2007/05/25/creating-sqlparameters-best-practices.aspx

     

    http://www.macoratti.net/vbn_odrg.htm


    --
    Marque as respostas e ajude a melhorar a busca do fórum.



    sábado, 17 de setembro de 2011 22:42
  • Poxa cara é que eu não queria bem o exemplo e sim a explicação detalhada, obrigado mesmo assim.
    domingo, 18 de setembro de 2011 16:27
  • Um SqlParameter representa um parâmetro para um objeto SqlCommand .

    Quando você cria um SqlCommand que precisa de parâmetros, você utiliza o SqlParameter...

    http://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlparameter.aspx

    No seu caso você vai criar um Array de SqlParameters com 13 posições, iniciando de 0 a 12).


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    domingo, 18 de setembro de 2011 16:44