none
Como elimino un registro seleccionado de mas de 13mil registros si consta de una columna FK RRS feed

  • Pregunta

  • Tengo 13mil registros en una tabla pero el IDCategoria es repetido para muchos articulos el tema que por hacer  pruebas se registraron 2 donde no debian estar ahora quiero eliminar pero si la categoria 1 tiene 10 registros si elimino por idcategoria se eliminaran los 10 del mismo id solo kiero eliminar 2 que no pertenecen a este como haria?
    lunes, 15 de agosto de 2016 1:34

Respuestas

  • Hola MasterTech_Pe intentaste hacerlo con el código del registro:

    DELETE FROM TABLA WHERE Id_Registro = 'Aquí el código'

    y no por IDCategoria.

    Saludos


    Javier

    • Marcado como respuesta Javier Roque lunes, 15 de agosto de 2016 14:29
    lunes, 15 de agosto de 2016 3:38
  • DELETE FROM Articulo WHERE IdArticulo = '11123' 

    bueno por consulta sql salia error pero x codigo vbnet salio mejor 

     Dim textoqborrar As New String(CType("Delete from Articulo where IdArticulo=@codeelimina", Char()))
                Dim mdborrar As New SqlCommand(textoqborrar, cnx)
                mdborrar.Parameters.Add("@codeelimina", SqlDbType.NVarChar).Value = txtIdArticulo.Text
    Gracias x darme la sugerencia de que no era por IdCategoria sino por IdArticulo.



    • Editado Javier Roque lunes, 15 de agosto de 2016 14:29
    • Marcado como respuesta Javier Roque lunes, 15 de agosto de 2016 14:30
    lunes, 15 de agosto de 2016 14:16

Todas las respuestas

  • Hola MasterTech_Pe intentaste hacerlo con el código del registro:

    DELETE FROM TABLA WHERE Id_Registro = 'Aquí el código'

    y no por IDCategoria.

    Saludos


    Javier

    • Marcado como respuesta Javier Roque lunes, 15 de agosto de 2016 14:29
    lunes, 15 de agosto de 2016 3:38
  • Id Registro te refieres al id de Articulos no de categoria? 
    lunes, 15 de agosto de 2016 4:05
  • Claro o si no pertenece a esa categoría, sólo actualiza el código de la categoría.

    Saludos


    Javier

    lunes, 15 de agosto de 2016 13:20
  • DELETE FROM Articulo WHERE IdArticulo = '11123' 

    bueno por consulta sql salia error pero x codigo vbnet salio mejor 

     Dim textoqborrar As New String(CType("Delete from Articulo where IdArticulo=@codeelimina", Char()))
                Dim mdborrar As New SqlCommand(textoqborrar, cnx)
                mdborrar.Parameters.Add("@codeelimina", SqlDbType.NVarChar).Value = txtIdArticulo.Text
    Gracias x darme la sugerencia de que no era por IdCategoria sino por IdArticulo.



    • Editado Javier Roque lunes, 15 de agosto de 2016 14:29
    • Marcado como respuesta Javier Roque lunes, 15 de agosto de 2016 14:30
    lunes, 15 de agosto de 2016 14:16
  • Articulo es el nombre de tu tabla? 

    Podrías subir una imagen de tus tablas para ayudarte de mejor manera?


    Javier

    lunes, 15 de agosto de 2016 14:21
  • Hola MasterTech_Pe

    Es posible que debas poner en uso la base de datos que contiene la tabla:

    USE nombre_baseDatos
    GO
    
    DELETE FROM Articulo WHERE IdArticulo = '11123' 

    Nótese que se está escribiendo el nombre de la tabla en singular Articulo, es posible que se llame Articulos.

    NOTA: Es importante que antes de ejecutar la instrucción de eliminación, se ejecute una instrucción de verificación. Es decir, una consulta, para asegurarse que el registro que se eliminará es el apropiado.

    SELECT * FROM nombre_tabla WHERE IdArticulo = '11123'

    Si le ha servido, vote y proponga como respuesta.

    Saludos,


    Miguel Torres




    lunes, 15 de agosto de 2016 14:38