Ir para conteúdo

Arquivado

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

asp.net

Update no datagrid

Recommended Posts

Galera, consegui fazer o botão de delete funcionar com o seguinte código, porem não consigo fazer funcionar a atualização, alguem poderia me ajudar por favor.

 

CODIGO APAGANDO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::::

 

Sub dt_apagar(obj as Object, e as DataGridCommandEventArgs)

Dim str_conexao as New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Sistemas\Toyota\basetoyotapb.mdb")

Dim indice as Integer

indice=dt_resultado.DataKeys.item(Cint(e.item.itemindex))

Dim sql_apagar ="Delete from cliente where codigo="&indice.ToString

Dim obj_comando as New OledbCommand(sql_apagar, str_conexao)

str_conexao.open()

obj_comando.ExecuteNonQuery

str_conexao.close()

carrega_cliente_adm()

end sub

 

Mas estou com problemas para executar o comando de atualizar.

 

CODIGO ATUALIZAR::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...

 

Sub dt_atualizar(Obj as Object, e as DataGridCommandEventArgs)

Dim str_conexao As New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Sistemas\Toyota\basetoyotapb.mdb")

Dim novonome, novosobrenome, novoddd, novotelefone, novocelular as TextBox

Dim indice as Integer

indice=dt_resultado.DataKeys.item(Cint(e.item.itemindex))

novonome = e.item.cells(0).controls(0)

atualizando.text=novonome.text

Dim sql_atualiza as String ="Update cliente Set nome='"& novonome.text &"' where codigo= "& indice.ToString

Dim atualiza_comando as New OledbCommand(sql_atualiza, str_conexao)

 

str_conexao.open()

atualiza_comando.ExecuteNonQuery()

str_conexao.close()

dt_resultado.EditItemIndex=-1

carrega_cliente_adm()

end sub

 

DATAGRID::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::...

 

 

<asp:DataGrid DataKeyField="codigo" BorderColor="#333333" CellPadding="2" AutoGenerateColumns="false" OnPageIndexChanged="dt_selecionado" OnDeleteCommand="dt_apagar" OnEditCommand="dt_editar" OnCancelCommand="dt_cancelar" OnUpdateCommand="dt_atualizar" HeaderStyle-BackColor="#666666" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="#D4D4D4" AlternatingItemStyle-BackColor="#CCCCCC" Font-Names="Verdana, Tahoma, Arial" Font-Size="10" GridLines="vertical" ID="Dt_resultado" runat="server" ShowFooter="false" ShowHeader="true" Width="500">

<columns>

<asp:BoundColumn DataField="Nome" HeaderText="Nome"></asp:BoundColumn>

<asp:BoundColumn DataField="Sobrenome" HeaderText="Sobrenome"></asp:BoundColumn>

<asp:BoundColumn DataField="ddd_fone" HeaderText="DDD"></asp:BoundColumn>

<asp:BoundColumn DataField="fone" HeaderText="Telefone"></asp:BoundColumn>

<asp:BoundColumn DataField="celular" HeaderText="Celular"></asp:BoundColumn>

<asp:EditCommandColumn EditText="Editar" CancelText="Cancelar" UpdateText="Ok" HeaderText="Editar"></asp:EditCommandColumn>

<asp:buttonColumn HeaderText="Apagar" Text="X" CommandName="Delete"></asp:buttonColumn>

</columns>

</asp:DataGrid>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera percebi que o erro está justamente na passagem do valor que fui digitado no campo textbox, que aparece quando clico em editar. Estou fazendo a passagem certa? novonome = Ctype(e.item.cells(0).controls(0), textbox) Dim sql_atualiza as String ="Update cliente Set nome='"& novonome.text &"' where codigo= "& indice.ToString

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.