none
Como acrescentar comandos Sql dentro de um método de uma class que retorna dados RRS feed

  • Pergunta

  • Olá pessoal estou com a seguinte duvida observando-se os comentários do metodo ADO.NET abaixo

    //<summary>
          //Create a new category
          //</summary>
          //<param name="parentId"></param>
          [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
          public static void Insert(string title)
          {
            //Initialize command
            SqlConnection con = new SqlConnection(_connectionString);
            SqlCommand cmd = new SqlCommand("dev_CategoryInsert ", con);
            cmd.CommandType = CommandType.StoredProcedure;
    
            //Initialize parameters
            cmd.Parameters.AddWithValue("@Title", title);
            using (con)
            {
              con.Open();
              cmd.ExecuteNonQuery();
            }
            con.Close();
    
       //Aqui preciso acrescentar um 2º. Comando vindo de uma procedure ou comand.text - Select Order By id desc
    
    //Aqui vou repassar o valor do campo Id do order by id desta mesma table do comando insert e repassá-lo a uma string de url tipo : produtos.aspx?id = valor do campo Id do segundo select
    
      //Aqui preciso acrescenter um 3º. Comando vindo de uma procedure ou comand.text desta mesma table - Update Set determinado campo com valor da string url citada acima
    
    //Aqui preciso acrescentar um 4º.Comando do tipo insert vindo de uma procedure ou comand.text para uma segunda table que também conterá os valores dos campos inseridos da primeira + o valor da string url
          }
    
    


    Lembrando que no Form View que será criado só apanhará os valores do primeiro comando insert no object data source para return ou result - O que eu quero saber é se acrescentando este ocultos comandos sql do 2º.Comando em diante no método se não acontecerá nenhum tipo de erro e se mesmo dando certo como eu faria para acrescentar estes comandos no mesmo metodo de inserção sem mudar a sequencia do metodo insert:

    Estou trabalhando com o VS2008 Pro Edition - Framework 3.5 .Net - Linguagem CSharp no Windows XP Pro Service Pack 3

    Fico no aguardo a quem puder me ajudar e desde já agradeço

     


    LADEF
    sexta-feira, 5 de agosto de 2011 19:36

Todas as Respostas

  • http://msdn.microsoft.com/en-us/library/aa581779.aspx
    One word frees us of all the weight and pain of life: that word is love.
    domingo, 7 de agosto de 2011 07:30
  • Malange mas no caso se fosse no Caso do Select um DataReader como e os outros inserts e updates como o metodo acima dentro deste metodo como eu o faria ? Teria um exemplo de como eu poderia faze-lo

    Ou seria melhor eu criar classes separadadas e atraves de uma linha de comando ex

     Metodoauxiliar MinhasProceduresAuxiliares = new Metodoauxiliar();
        MinhasProceduresAuxiliares.InsertSelect();
    


    colocar depois de con.close(); no método acima

    Fico no aguardo e desde já agradeço

     

     


    LADEF
    domingo, 7 de agosto de 2011 17:28
  • Olá Luiz,

    A melhor coisa é criar classes separadas... Assim vc encapsula o comportamento, facilita a manutenção e o entendimento do código, e torna a solução reutilizável em outros pontos do sistema...

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    quarta-feira, 10 de agosto de 2011 12:11
    Moderador