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

asp.net update

Discussão em 'Web Development' iniciada por flaviorodrigues, 16 de Março de 2008. (Respostas: 2; Visualizações: 1262)

  1. flaviorodrigues

    flaviorodrigues Power Member

    Boas pessoal

    Tou a fazer uma pagina em asp.net onde tenho uma tabela reparacoes com os campo:

    username
    material_entregue
    ...
    orcamento
    aprovadocliente

    a minha questao é, tenho o seguinte codigo que adiciona uma nova reparação:
    Código:
      SqlDataSource1.InsertParameters("username").DefaultValue = DropDownList2.Text
            SqlDataSource1.InsertParameters("dt_entrada_material").DefaultValue = txtdata.Text.ToString()
            SqlDataSource1.InsertParameters("material_entregue").DefaultValue = TextBox4.Text.ToString()
            If CheckBox1.Checked = True Then
                SqlDataSource1.InsertParameters("garantia").DefaultValue = True
            Else
                SqlDataSource1.InsertParameters("garantia").DefaultValue = False
            End If
            If CheckBox2.Checked = True Then
                SqlDataSource1.InsertParameters("reclamacao").DefaultValue = True
            Else
                SqlDataSource1.InsertParameters("reclamacao").DefaultValue = False
            End If
            SqlDataSource1.InsertParameters("data_factura").DefaultValue = TextBox5.Text.ToString()
            SqlDataSource1.InsertParameters("Dep_responsavel").DefaultValue = TextBox1.Text.ToString()
            SqlDataSource1.InsertParameters("estado_intervencao").DefaultValue = DropDownList3.Text.ToString()
            SqlDataSource1.InsertParameters("desc_anomalia").DefaultValue = TextBox3.Text.ToString()
            SqlDataSource1.InsertParameters("concluido").DefaultValue = False
            SqlDataSource1.Insert()
    E tou a fazer algo para depois adicionar o orçamento de um determinado cliente
    Código:
        Protected Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            SqlDataSource1.UpdateParameters("orcamento").DefaultValue = TextBox6.Text.ToString()
            If CheckBox3.Checked = True Then
                SqlDataSource1.UpdateParameters("aprovadocliente").DefaultValue = True
            Else
                SqlDataSource1.UpdateParameters("aprovadocliente").DefaultValue = False
            End If
            SqlDataSource1.Update()
        
        End Sub
    aqui e onde esta o problema, pois eu tenho nesse form isto:
    Código:
    Adicionar orçamento:<br />
            Selecione o produto<asp:DropDownList ID="DropDownList4" runat="server" 
                DataSourceID="listarreparacoes" DataTextField="material_entregue" 
                DataValueField="cod_intervencao">
            </asp:DropDownList>
            <asp:SqlDataSource ID="listarreparacoes" runat="server" 
                ConnectionString="<%$ ConnectionStrings:noticias %>" 
                SelectCommand="SELECT * FROM [reparacao]"></asp:SqlDataSource>
            <br />
            Orçamento:<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
            <br />
            <br />
            <asp:CheckBox ID="CheckBox3" runat="server" Text="Aprovado pelo Cliente" 
                TextAlign="Left" />
            <br />
            <br />
            <asp:Button ID="Button6" runat="server" Text="Adicionar orçamento" 
                Width="132px" Height="23px" onclick="Button6_Click" />
            <br />
        </asp:Panel>
    o sqldatasource disto:

    Código:
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:noticias %>" 
                SelectCommand="SELECT * FROM [reparacao] ORDER BY [cod_intervencao] DESC" 
                DeleteCommand="DELETE FROM [reparacao] WHERE [cod_intervencao] = @original_cod_intervencao AND [username] = @original_username AND [dt_entrada_material] = @original_dt_entrada_material AND [material_entregue] = @original_material_entregue AND [nserie] = @original_nserie AND [desc_anomalia] = @original_desc_anomalia AND [reclamacao] = @original_reclamacao AND [garantia] = @original_garantia AND [data_factura] = @original_data_factura AND [Dep_responsavel] = @original_Dep_responsavel AND [estado_intervencao] = @original_estado_intervencao AND [concluido] = @original_concluido AND [orcamento] = @original_orcamento AND [aprovadocliente] = @original_aprovadocliente" 
                InsertCommand="INSERT INTO [reparacao] ([username], [dt_entrada_material], [material_entregue], [nserie], [desc_anomalia], [reclamacao], [garantia], [data_factura], [Dep_responsavel], [estado_intervencao], [concluido], [orcamento], [aprovadocliente]) VALUES (@username, @dt_entrada_material, @material_entregue, @nserie, @desc_anomalia, @reclamacao, @garantia, @data_factura, @Dep_responsavel, @estado_intervencao, @concluido, @orcamento, @aprovadocliente)" 
                
                UpdateCommand="UPDATE [reparacao] SET [username] = @username, [dt_entrada_material] = @dt_entrada_material, [material_entregue] = @material_entregue, [nserie] = @nserie, [desc_anomalia] = @desc_anomalia, [reclamacao] = @reclamacao, [garantia] = @garantia, [data_factura] = @data_factura, [Dep_responsavel] = @Dep_responsavel, [estado_intervencao] = @estado_intervencao, [concluido] = @concluido, [orcamento] = @orcamento, [aprovadocliente] = @aprovadocliente WHERE [cod_intervencao] = @original_cod_intervencao AND [username] = @original_username AND [dt_entrada_material] = @original_dt_entrada_material AND [material_entregue] = @original_material_entregue AND [nserie] = @original_nserie AND [desc_anomalia] = @original_desc_anomalia AND [reclamacao] = @original_reclamacao AND [garantia] = @original_garantia AND [data_factura] = @original_data_factura AND [Dep_responsavel] = @original_Dep_responsavel AND [estado_intervencao] = @original_estado_intervencao AND [concluido] = @original_concluido AND [orcamento] = @original_orcamento AND [aprovadocliente] = @original_aprovadocliente" 
                ConflictDetection="CompareAllValues" 
                OldValuesParameterFormatString="original_{0}">
                <DeleteParameters>
                    <asp:Parameter Name="original_cod_intervencao" Type="Int32" />
                    <asp:Parameter Name="original_username" Type="String" />
                    <asp:Parameter Name="original_dt_entrada_material" Type="DateTime" />
                    <asp:Parameter Name="original_material_entregue" Type="String" />
                    <asp:Parameter Name="original_nserie" Type="String" />
                    <asp:Parameter Name="original_desc_anomalia" Type="String" />
                    <asp:Parameter Name="original_reclamacao" Type="Boolean" />
                    <asp:Parameter Name="original_garantia" Type="Boolean" />
                    <asp:Parameter Name="original_data_factura" Type="DateTime" />
                    <asp:Parameter Name="original_Dep_responsavel" Type="String" />
                    <asp:Parameter Name="original_estado_intervencao" Type="String" />
                    <asp:Parameter Name="original_concluido" Type="Boolean" />
                    <asp:Parameter Name="original_orcamento" Type="String" />
                    <asp:Parameter Name="original_aprovadocliente" Type="Boolean" />
                </DeleteParameters>
                <UpdateParameters>
                    <asp:Parameter Name="username" Type="String" />
                    <asp:Parameter Name="dt_entrada_material" Type="DateTime" />
                    <asp:Parameter Name="material_entregue" Type="String" />
                    <asp:Parameter Name="nserie" Type="String" />
                    <asp:Parameter Name="desc_anomalia" Type="String" />
                    <asp:Parameter Name="reclamacao" Type="Boolean" />
                    <asp:Parameter Name="garantia" Type="Boolean" />
                    <asp:Parameter Name="data_factura" Type="DateTime" />
                    <asp:Parameter Name="Dep_responsavel" Type="String" />
                    <asp:Parameter Name="estado_intervencao" Type="String" />
                    <asp:Parameter Name="concluido" Type="Boolean" />
                    <asp:Parameter Name="orcamento" Type="String" />
                    <asp:Parameter Name="aprovadocliente" Type="Boolean" />
                    <asp:Parameter Name="original_cod_intervencao" Type="Int32" />
                    <asp:Parameter Name="original_username" Type="String" />
                    <asp:Parameter Name="original_dt_entrada_material" Type="DateTime" />
                    <asp:Parameter Name="original_material_entregue" Type="String" />
                    <asp:Parameter Name="original_nserie" Type="String" />
                    <asp:Parameter Name="original_desc_anomalia" Type="String" />
                    <asp:Parameter Name="original_reclamacao" Type="Boolean" />
                    <asp:Parameter Name="original_garantia" Type="Boolean" />
                    <asp:Parameter Name="original_data_factura" Type="DateTime" />
                    <asp:Parameter Name="original_Dep_responsavel" Type="String" />
                    <asp:Parameter Name="original_estado_intervencao" Type="String" />
                    <asp:Parameter Name="original_concluido" Type="Boolean" />
                    <asp:Parameter Name="original_orcamento" Type="String" />
                    <asp:Parameter Name="original_aprovadocliente" Type="Boolean" />
                </UpdateParameters>
                <InsertParameters>
                    <asp:Parameter Name="username" Type="String" />
                    <asp:Parameter Name="dt_entrada_material" Type="DateTime" />
                    <asp:Parameter Name="material_entregue" Type="String" />
                    <asp:Parameter Name="nserie" Type="String" />
                    <asp:Parameter Name="desc_anomalia" Type="String" />
                    <asp:Parameter Name="reclamacao" Type="Boolean" />
                    <asp:Parameter Name="garantia" Type="Boolean" />
                    <asp:Parameter Name="data_factura" Type="DateTime" />
                    <asp:Parameter Name="Dep_responsavel" Type="String" />
                    <asp:Parameter Name="estado_intervencao" Type="String" />
                    <asp:Parameter Name="concluido" Type="Boolean" />
                    <asp:Parameter Name="orcamento" Type="String" />
                    <asp:Parameter Name="aprovadocliente" Type="Boolean" />
                </InsertParameters>
            </asp:SqlDataSource>
    alguem sabe como fazer para quando clico em adicionar o orçamento, ele adicione ao cliente que selecionei na dropdownlist?

    obrigado
    Flavio
     
  2. alfinete

    alfinete Power Member

    se os clientes stão a puxar de uma tabela de clientes para a ddl, o value do item select dessa ddl cooresponde ao id do mesmo nessa tabela , basta teres uma tabela orçamentos ligada ao dos clientes atraves de id cliente, com os segs campos , idtabela, tdcliente e orçamento , entre outros campos

    o idtabela é automatico, i id do cliente é o id do value da ddl e assim tens os orçamentos referentes ao cliente

    mais ou menos isso
     
  3. flaviorodrigues

    flaviorodrigues Power Member

    sim, isso funciona bem, a questao esta no update
     

Partilhar esta Página