asp.net 0 Denunciar post Postado Maio 16, 2005 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
asp.net 0 Denunciar post Postado Maio 16, 2005 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