1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

grava registo 2 vezes

Discussão em 'Web Development' iniciada por alfinete, 12 de Junho de 2007. (Respostas: 2; Visualizações: 539)

  1. alfinete

    alfinete Power Member

    Código:
    If pedido_posto <= stock_prod Then
    
                            Dim table_exist As DataTable
                            Dim cont As Integer
    
                            table_exist = ds_ped_exist.Tables.Item(0)
                            cont = table_exist.Rows.Count
    
                            If cont = 0 Then
    
    
                                inserir_sql_stock = " Insert into Tab_Pedidos_requisitados( " & _
                                             " Data,Quantidade,Id_utilizador,Id_produto) " & _
                                             " values (@Data,@Quantidade,@id_utilizador,@id_produto)"
    
                                Dim comando = New SqlCommand(inserir_sql_stock, ligacao_stock)
    
                                ' cria as variaveis tipo sql parameter associadas aos respectivos tipos
                                Dim data As SqlParameter = New SqlParameter("@Data", SqlDbType.VarChar)
                                Dim Quantidade As SqlParameter = New SqlParameter("@Quantidade", SqlDbType.BigInt)
                                Dim Id_utilizador As SqlParameter = New SqlParameter("@id_utilizador", SqlDbType.BigInt)
                                Dim Id_produto As SqlParameter = New SqlParameter("@id_produto", SqlDbType.Int)
    
                                'atribui o valor inserido no formulario de cada caixa de texto 
                                ' a variavel criada a cima
                                data.Value = dia
                                Quantidade.Value = pedido_posto
                                Id_utilizador.Value = id_util
                                Id_produto.Value = id_prod
    
                                ' insere os valores na bd
                                comando.Parameters.Add(data)
                                comando.Parameters.Add(Quantidade)
                                comando.Parameters.Add(Id_utilizador)
                                comando.Parameters.Add(Id_produto)
    
                                num = comando.executenonquery
    
                                If num = 1 Then
                                    Me.Lbl_teste.Text = "Pedido feito com sucesso"
                                    Response.Redirect("http://localhost:8080/site/pedidos.aspx")
                                Else
                                    Me.Lbl_teste.Text = "erro no pedido"
                                End If
                            Else
                                Me.Lbl_teste.Text = "Pedido Já existente"
                            End If
                        End If
                        ligacao_stock.close()
    
    
    tenho este code para gravar um registo numa base de dados

    queria perguntar uma coisa , porque é que se eu tirar a linha de code :
    Response.Redirect("http://localhost:8080/site/pedidos.aspx")
    ele me grava 2 registos iguais , e caso contrario so grava 1 ?

    eu queria que ele so grava-se um sem essa linha

    obrigado
     
    Última edição pelo moderador: 12 de Junho de 2007
  2. HecKel

    HecKel The WORM

    Boas!

    Primeiro que nada, habitua-te a usar as tags de code, facilita bastante quem lê os teus posts.

    A tag usa-se assim: [code] CÓDIGO [/code]

    Depois, também facilita bastante a identação de código, é uma beca complicado ver onde começa e acaba um IF, identado acredita que tanto tu como quem lê os posts percebem bem melhor o que aí está, é claro que sem a tag de code não consegues usar os tabs...

    E por fim, uma dúvida que não percebi na tua questão

    Basicamente tu pedes o que dizes que ele já faz..., já agora, tu quando fazes redirect, é para a mesma página? Se sim, pode ser esse o problema, ele estar a executar duas vezes o mesmo código.

    abraços, HecKel
     
  3. alfinete

    alfinete Power Member

    agora ja funciona , por acaso é sem redirect.

    mas a primeira vez que o pus a funcionar sem redirect gravava duas vezes, não sei bem pq

    obrigado por tudo
     

Partilhar esta Página