none
Repetição no Insert RRS feed

  • Pergunta

  • Galéra tenho um form de pedidos, faço um INsert com o NOME, REGIÃO, SETOR e COD do Produto, só que no form tem 40 TEXTBOX com o ID=COD1 á COD40.

    NO Banco tenho:

    Nome, Regiao, Setor, Cod.

    Como fazer para que todos os COD seja inseridos no mesmo INSERT, ou seja ele vai criando no banco uma nova ROW sempre levando o NOME, REGIAO, SETOR para cada COD de Produto. Como fazer esse repetição?

    • Movido Gustavo Maia Aguiar sexta-feira, 9 de abril de 2010 12:20 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 5 de abril de 2010 11:30

Todas as Respostas

  • Junior.

    Consigo imagina a principio dois modos:
    - Montar uma query dinamicar com todos os inserts (se for 2008 tem um jeito mais pratico para fazer os inserts)
    - Montar um while no seu aplicativo e executar os inserts a cada laço do while.

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 5 de abril de 2010 11:46
  • Como ficaria o Insert?

    Dim

     

    cmd As SqlCommand = New SqlCommand(inser, connec)

    cmd.Parameters.Add(

    New SqlParameter("@Nome", "Junior"))

    cmd.Parameters.Add(

    New SqlParameter("@Regiao", "Sul"))

    cmd.Parameters.Add(

    New SqlParameter("@Setor", "241"))

    cmd.Parameters.Add(

    New SqlParameter("@Cod", Cod1.Text)))

    cmd.Parameters.Add(

    New SqlParameter("@Codo", Cod2.Text))

    cmd.Parameters.Add(

    New SqlParameter("@Cod", Cod3.Text)))

    cmd.Parameters.Add(

    New SqlParameter("@Codo", Cod4.Text))

    cmd.Parameters.Add(

    New SqlParameter("@Cod", Cod5.Text)))

    cmd.Parameters.Add(

    New SqlParameter("@Codo", Cod6.Text))

    cmd.Parameters.Add(

    New SqlParameter("@Cod", Cod7.Text)))

    cmd.Parameters.Add(N

    ew SqlParameter("@Codo", Cod8.Text))
    • Editado Jr_inc segunda-feira, 5 de abril de 2010 12:04 Esta Bagunçado as letras
    segunda-feira, 5 de abril de 2010 12:01
  • Junior,

    Segue a minha ideia.... não conheço .NET e estou um pouco enferrujado em ASP, entao use os codigo abaixo apenas para ter ideia da lógica que sugeri...

    -- com uma logica em while em asp seria +/- assim
     While x < 10
        strSQL = "insert into tb (cod, campo1)"
        strSQL = "values ("&cod[x]&",'"&campo1[x]&"')"
        objConexao.execute strSQL
        x = x+1
       end 
       
       -- ou um script unico
       
      strSQL= "insert into tb (cod, campo1,campo2) values ("&cod1&",'"&campo1&"')
       insert into tb (cod, campo1,campo2) values ("&cod2&",'"&campo2&"')
       insert into tb (cod, campo1,campo2) values ("&cod3&",'"&campo3&"')
       insert into tb (cod, campo1,campo2) values ("&cod4&",'"&campo4&"')
       insert into tb (cod, campo1,campo2) values ("&cod5&",'"&campo5&"')
       insert into tb (cod, campo1,campo2) values ("&cod6&",'"&campo6&"')
       insert into tb (cod, campo1,campo2) values ("&cod7&",'"&campo7&"')
       insert into tb (cod, campo1,campo2) values ("&cod8&",'"&campo8&"')
       insert into tb (cod, campo1,campo2) values ("&cod9&",'"&campo9&"')
       insert into tb (cod, campo1,campo2) values ("&cod10&",'"&campo10&"')"
       
        objConexao.execute strSQL

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 5 de abril de 2010 12:14
  • Sera que tem como fazer um For Each ai? , por que o While não funciona.
    terça-feira, 6 de abril de 2010 20:12
  • Junior,

    Existem 40 caixas de cod e mais 40 de nome, regiao e setor? Ou esses 3 últimos é uma de cada que vai ter seu valor repetido pra cada cod?

     

    Alexandre

    segunda-feira, 12 de abril de 2010 16:59