21/12/2010, 17:37
|
| | | Fecha de Ingreso: marzo-2008 Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 8 meses Puntos: 6 | |
Respuesta: borrar una sola fila del datagridview claro, es natural lo que está sucediento. por que en tu sentencia estás eliminando a todos los productos que coincidan con el Nombre de producto que le estás enviando y existen varios.
Lo que debes hacer es agregar un campo (columna) en tu tabla ETCB, para poder diferenciar cada línea almacenada en tu tabla. Este campo debe contener valores únicos, y son comunmente conocidos como Claves Primarias o Primary Key (documentate un poco respecto al tema)
De tal modo que ahora tu tabla quedará mas o menos así:
------------------------------------------------ CodProducto - Producto - Cantidad
1--------------- Caramelos ---- 1
2--------------- Galletas ------- 1
3--------------- Galletas ------- 1
4--------------- Chocolates ---- 1
5----------------- Chocolates ---- 1
------------------------------------------------
De este modo si mandas a borrar de la siguiente manera DELETE FROM ETCB Where CodProducto=@Cod
no habrán dos productos con un mismo código y se eliminará solamente el indicado.
Recuerda, este campo debe ser único y obligatorio. Te ahorrarás problemas si lo creas como un campo del tipo Identity, que quiere decir que el campo se autogenera y no es necesario que te preocupes por mandar a guardar dicho valor, sino q el mismo gestor de BD se encarga de generarlo...
bueno, espero haberme dejado entender.
(averigua sobre Claves Primarias o Primary Key)
Saludos
Última edición por devilinside; 21/12/2010 a las 17:40
Razón: por formato
|