Foros del Web » Programación para mayores de 30 ;) » .NET »

fallo al eliminar registro

Estas en el tema de fallo al eliminar registro en el foro de .NET en Foros del Web. Porque me da fallo al eliminar un registro con delete: cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\basetiempos.mdb") cn.Open() cm = New OleDbCommand("DELETE FROM articulos WHERE codigo=@codigo ...
  #1 (permalink)  
Antiguo 12/10/2006, 10:59
 
Fecha de Ingreso: octubre-2006
Mensajes: 12
Antigüedad: 17 años, 6 meses
Puntos: 0
fallo al eliminar registro

Porque me da fallo al eliminar un registro con delete:

cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\basetiempos.mdb")
cn.Open()
cm = New OleDbCommand("DELETE FROM articulos WHERE codigo=@codigo id=@id descripcion=@descripcion cadena=@cadena tiempoprevisto=@tiempoprevisto tiempoespecial=@tiempoespecial tiempoembalaje=@tiempoembalaje comentarios=@comentarios")
cm.Parameters.Add("@codigo", OleDbType.VarChar)
cm.Parameters("@codigo").Value = CodigoTextBox.Text
cm.Parameters.Add("@id", OleDbType.Numeric)
cm.Parameters("@id").Value = IdTextBox.Text
cm.Parameters.Add("@descripcion", OleDbType.VarChar)
cm.Parameters("@descripcion").Value = DescripcionTextBox.Text
cm.Parameters.Add("@cadena", OleDbType.VarChar)
cm.Parameters("@cadena").Value = CadenaTextBox.Text
cm.Parameters.Add("@tiempoprevisto", OleDbType.Numeric)
cm.Parameters("@tiempoprevisto").Value = TiempoprevistoTextBox.Text
cm.Parameters.Add("@tiempoespecial", OleDbType.Numeric)
cm.Parameters("@tiempoespecial").Value = TiempoespecialTextBox.Text
cm.Parameters.Add("@tiempoembalaje", OleDbType.Numeric)
cm.Parameters("@tiempoembalaje").Value = TiempoembalajeTextBox.Text
cm.Parameters.Add("@comentarios", OleDbType.VarChar)
cm.Parameters("@comentarios").Value = ComentariosTextBox.Text
cm.Connection = cn
cm.ExecuteNonQuery()
cn.Close()
MessageBox.Show("Borrado")
  #2 (permalink)  
Antiguo 13/10/2006, 05:23
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 7 meses
Puntos: 156
La instrucción "DELETE" está mal:

si quieres filtrar el "Delete" por varios campos te falta un AND entre campo y campo.

Por ejemplo:

Cita:
DELETE FROM articulos WHERE codigo=@codigo AND id=@id AND descripcion=@descripcion
Pero si la tabla registros tiene un campo identificador, o sea un campo con valor único y no repetible, no hace falta filtrar por todos los campos. O sea, pon que código es el ID, pues sólo filtra la eliminación por "código".

saludos
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 12:00.