Foros del Web » Programando para Internet » ASPX (.net) »

borrar registro de gridview

Estas en el tema de borrar registro de gridview en el foro de ASPX (.net) en Foros del Web. Hola mis estimado tengo el siguiente problema: Tengo un gridview que lleno de una abse de datos hasta ahi todo bien pero veo que puedo ...
  #1 (permalink)  
Antiguo 18/03/2011, 18:08
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 22 años, 10 meses
Puntos: 39
borrar registro de gridview

Hola mis estimado tengo el siguiente problema:

Tengo un gridview que lleno de una abse de datos hasta ahi todo bien pero veo que puedo agregar ahi mismo un link de eliminar y lo hago...

El problema es que no se como hacer que elimine solo ese registro y no toda la tabla dejo mi ejemplo::


Mi GRIDVIEW

Código ASP:
Ver original
  1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
  2. DataKeyNames="id_Sac" DataSourceID="SqlDataSource1"
  3. EnableModelValidation="True" Width="100%" BackColor="White" BorderColor="#CCCCCC"
  4.         BorderStyle="None" BorderWidth="1px" CellPadding="3">
  5. <Columns>
  6. <asp:BoundField DataField="id_Sac" HeaderText="id_Sac" InsertVisible="False"
  7. ReadOnly="True" SortExpression="id_Sac" />
  8. <asp:BoundField DataField="st_Monto" HeaderText="st_Monto"
  9. SortExpression="st_Monto" />
  10. <asp:BoundField DataField="dt_FechaRegistro" HeaderText="dt_FechaRegistro"
  11. SortExpression="dt_FechaRegistro" />
  12. <asp:BoundField DataField="st_NombreCompleto" HeaderText="st_NombreCompleto"
  13. SortExpression="st_NombreCompleto" />
  14. <asp:CommandField ShowDeleteButton="True" />
  15. </Columns>
  16.     <FooterStyle BackColor="White" ForeColor="#000066" />
  17.     <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
  18.     <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
  19.     <RowStyle ForeColor="#000066" />
  20.     <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
  21. </asp:GridView>


Mis conexiones y el deletecommand para borrar...


Código ASP:
Ver original
  1. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  2. ConnectionString="<%$ ConnectionStrings:ConnectionStringMySql %>"
  3. ProviderName="<%$ ConnectionStrings:ConnectionStringMySql.ProviderName %>"
  4. SelectCommand="SELECT tbl_sac2.id_Sac, tbl_sac2.st_Monto, tbl_sac2.dt_FechaRegistro, cat_plazas_usuarios.st_NombreCompleto FROM tbl_sac2, cat_plazas_usuarios WHERE tbl_sac2.id_PlazaUsuario = cat_plazas_usuarios.id_PlazaUsuario"
  5. DeleteCommand="DELETE FROM tbl_sac2">
  6. </asp:SqlDataSource>

ahi el problema es que me borra todos obvio me diran que ponga un where y lo que hago es lo siguiente::

Código SQL:
Ver original
  1. DeleteCommand="DELETE FROM tbl_sac2 WHERE id_Sac = @id_Sac"

Pero no hace nada...


Que puedo hacer...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #2 (permalink)  
Antiguo 19/03/2011, 17:20
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 14 años, 10 meses
Puntos: 30
Respuesta: borrar registro de gridview

Hola,

Eso es porque solo defines el delete pero no le pasas el parametro nunga.
Mira algo asi
DeleteCommand="DELETE FROM Products WHERE ProductID = @ProductID">
<DeleteParameters>
<asp:Parameter Name="ProductID" />
</DeleteParameters>

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 22/03/2011, 11:26
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 22 años, 10 meses
Puntos: 39
Respuesta: borrar registro de gridview

No nada sigue sin hacer nada mira mi codigo..




<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id_Sac" DataSourceID="SqlDataSource1"
EnableModelValidation="True" Width="100%" BackColor="White" BorderColor="#CCCCCC"
BorderStyle="None" BorderWidth="1px" CellPadding="3">
<Columns>
<asp:BoundField DataField="id_Sac" HeaderText="id_Sac" SortExpression="id_Sac"
InsertVisible="False" ReadOnly="True" />
<asp:BoundField DataField="st_Monto" HeaderText="st_Monto"
SortExpression="st_Monto" />
<asp:BoundField DataField="dt_FechaRegistro" HeaderText="dt_FechaRegistro"
SortExpression="dt_FechaRegistro" />
<asp:BoundField DataField="st_NombreCompleto" HeaderText="st_NombreCompleto"
SortExpression="st_NombreCompleto" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
</asp:GridView>




*************************************








<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionStringMySql %>"
ProviderName="<%$ ConnectionStrings:ConnectionStringMySql.ProviderNa me %>"
SelectCommand="SELECT tbl_sac2.id_Sac, tbl_sac2.st_Monto, tbl_sac2.dt_FechaRegistro, cat_plazas_usuarios.st_NombreCompleto FROM tbl_sac2, cat_plazas_usuarios WHERE tbl_sac2.id_PlazaUsuario = cat_plazas_usuarios.id_PlazaUsuario"
DeleteCommand="DELETE FROM tbl_sac2 WHERE id_Sac = @id_Sac">
<DeleteParameters>
<asp:Parameter Name="id_Sac" />
</DeleteParameters>
</asp:SqlDataSource>


Que podrá ser...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 22/03/2011, 13:40
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 22 años, 10 meses
Puntos: 39
Respuesta: borrar registro de gridview

Hola a todos y a mi estimado jaullo

he resuelto mi problema tuve que poner lo siguiente:


<asp:SqlDataSource ID="SqlDataSourceMysql" runat="server"
ConnectionString="<%$ ConnectionStrings:db_radioedusacConnectionString %>"
DeleteCommand="DELETE FROM tbl_sac2 WHERE id_Sac=?;"
ProviderName="<%$ ConnectionStrings:db_radioedusacConnectionString.P roviderName %>"
SelectCommand="SELECT tbl_sac2.id_Sac, tbl_sac2.st_Monto, tbl_sac2.dt_FechaRegistro, cat_plazas_usuarios.st_NombreCompleto FROM db_radioedusac.tbl_sac2, db_radioedusac.cat_plazas_usuarios WHERE (tbl_sac2.id_PlazaUsuario = cat_plazas_usuarios.id_PlazaUsuario)">
<DeleteParameters>
<asp:Parameter Name="id_Sac" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>


La vdd no se por que en la sintaxis de:

DELETE FROM tbl_sac2 WHERE id_Sac=?;

tube que poner el signo de ? asi lo vi en un ejemplo en internet y jalo no me explico por que ese signo ojala que alguien me pueda contestar...


Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/

Última edición por Potro; 22/03/2011 a las 13:55
  #5 (permalink)  
Antiguo 22/03/2011, 20:13
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 14 años, 10 meses
Puntos: 30
Respuesta: borrar registro de gridview

No deberia, pero en buena hora.

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!

Etiquetas: borrar, gridview, registro, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.