Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

larissa_meo

Update de gridview

Recommended Posts

Pessoal,

Preciso de um help de vcs...

Não tô conseguido fazer o update de uma linha do gridview utilizando MySQL.

Ele "finge" que faz, mas não faz...

Apenas atualiza quando eu coloco os dados fixos, nos parametros.

Segue abaixo o código.

 

Obrigada!

 

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource3" 
       CellPadding="4" ForeColor="#333333" GridLines="None" AllowPaging="True" 
       AllowSorting="True" DataKeyNames = "cod_tipo_interface, cod_arquivo_prp, nm_porta_prp" >
       <RowStyle BackColor="#EFF3FB" />
       <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
       <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
       <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
       <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
       <EditRowStyle BackColor="#2461BF" />
       <AlternatingRowStyle BackColor="White" />
       <Columns>
           <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
       </Columns>    
          <%-- <asp:ButtonField ImageUrl="~/imgs/IconeEditar1.png" Text="Editar" />--%>
           <%--<asp:ButtonField ImageUrl="~/imgs/IconeExcluir1.png" Text="Excluir"></asp:ButtonField>--%>

        <%--  <Columns>
           <asp:ButtonField ImageUrl="~/imgs/IconeExcluir1.png" Text="Excluir" />
       </Columns>--%>
   </asp:GridView>
   <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
       ConnectionString="server=10.120.45.41;user id=webcqc;password=cqc;persist security info=True;database=coleta" 
       ProviderName="MySql.Data.MySqlClient" 
       SelectCommand="SELECT b.nm_interface, c.nm_arquivo, a.nm_porta_prp, d.nm_arquivo, a.nm_porta_bkp, a.cod_tipo_interface, a.cod_arquivo_prp, a.cod_arquivo_bkp FROM coleta.tb_interface_prp_bkp a INNER JOIN coleta.tb_tipo_interface b ON b.cod_tipo_interface = a.cod_tipo_interface INNER JOIN coleta.tb_arquivo c ON c.cod_arquivo = a.cod_arquivo_prp INNER JOIN coleta.tb_arquivo d ON d .cod_arquivo = a.cod_arquivo_bkp ORDER BY c.nm_arquivo"
       UpdateCommand="UPDATE tb_interface_prp_bkp SET cod_arquivo_bkp = @cod_arquivo_bkp, nm_porta_bkp = @nm_porta_bkp WHERE cod_tipo_interface = @cod_tipo_interface AND cod_arquivo_prp = @cod_arquivo_prp AND nm_porta_prp = @nm_porta_prp" 
       ConflictDetection="CompareAllValues" 
       DeleteCommand="DELETE FROM tb_interface_prp_bkp WHERE cod_tipo_interface = @cod_tipo_interface AND cod_arquivo_prp = @cod_arquivo_prp AND nm_porta_prp = @nm_porta_prp AND cod_arquivo_bkp = @cod_arquivo_bkp AND nm_porta_bkp = @nm_porta_bkp"
       OldValuesParameterFormatString="{0}">
       <DeleteParameters>
           <asp:Parameter Name="cod_tipo_interface" />
           <asp:Parameter Name="cod_arquivo_prp" />
           <asp:Parameter Name="nm_porta_prp" />
           <asp:Parameter Name="cod_arquivo_bkp"  />
           <asp:Parameter Name="nm_porta_bkp" />
       </DeleteParameters>
       <UpdateParameters>
           <asp:Parameter Name="cod_tipo_interface" />
           <asp:Parameter Name="cod_arquivo_prp" />
           <asp:Parameter Name="nm_porta_prp" />
           <asp:Parameter Name="cod_arquivo_bkp" />
           <asp:Parameter Name="nm_porta_bkp" />
       </UpdateParameters>
       <InsertParameters>
           <asp:Parameter Name="cod_tipo_interface" />
           <asp:Parameter Name="cod_arquivo_prp" />
           <asp:Parameter Name="nm_porta_prp" />
           <asp:Parameter Name="cod_arquivo_bkp" />
           <asp:Parameter Name="nm_porta_bkp" />
       </InsertParameters>
   </asp:SqlDataSource>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET > Web Applications

 

larissa_meo, seja bem vinda ao Fórum iMasters, conheça nossas regras: Regras do Fórum

 

Já tentou fazer isso separando seu select no code behind? Fica mais fácil identificar o que pode estar acontecendo.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei...mas mesmo assim ele não pega o valor do update!

 

Valeu!

 

 

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET > Web Applications

 

larissa_meo, seja bem vinda ao Fórum iMasters, conheça nossas regras: Regras do Fórum

 

Já tentou fazer isso separando seu select no code behind? Fica mais fácil identificar o que pode estar acontecendo.

 

Abraços...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Larissa defina desta forma:

- Coloque "?original_" no parametro e pode sorrir que funciona.

<asp:SqlDataSource>...
        DeleteCommand="DELETE FROM contatos WHERE Codigo = ?original_Codigo" 
        InsertCommand="INSERT INTO contatos (Nome, Email) VALUES (?Nome, ?Email)" 
        SelectCommand="SELECT Codigo, Nome, Email FROM contatos" 
        UpdateCommand="UPDATE contatos SET Nome = ?Nome, Email = ?Email WHERE Codigo = ?original_Codigo">
        <DeleteParameters>
            <asp:Parameter Name="original_Codigo" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Email" Type="String" />
            <asp:Parameter Name="original_Codigo" Type="Int32" />
            <asp:Parameter Name="original_Nome" Type="String" />
            <asp:Parameter Name="original_Email" Type="String" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Email" Type="String" />
        </InsertParameters>
    </asp:SqlDataSource>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.