Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2010, 17:37
Avatar de devilinside
devilinside
 
Fecha de Ingreso: marzo-2008
Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 1 mes
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