Saltar al contenido

Eliminar una fila de una tabla de SQL Server

Nuestro team de redactores ha pasado mucho tiempo investigando para darle soluciones a tus interrogantes, te compartimos la respuesta de modo que nuestro deseo es servirte de gran ayuda.

Como ha indicado que todos los nombres de columna son de tipo TEXTO, por lo tanto, es necesario usar IDNumber como texto usando comillas simples alrededor de IDNumber …

    public static void deleteRow(string table, string columnName, string IDNumber)
    
    try
    
    using (SqlConnection con = new SqlConnection(Global.connectionString))
    
         con.Open();
         using (SqlCommand command = new SqlCommand("DELETE FROM " + table + " WHERE " + columnName + " = '" + IDNumber+"'", con))
         
               command.ExecuteNonQuery();
         
         con.Close();
    
    
    catch (SystemException ex)
       
       MessageBox.Show(string.Format("An error occurred: 0", ex.Message));
       
    
 }

Cualquiera IDNumber debería ser un int en lugar de un stringo si es realmente un stringagregar comillas.

Mejor aún, usa parámetros.

Prueba con el parámetro

.....................
.....................

    using (SqlCommand command = new SqlCommand("DELETE FROM " + table + " WHERE " + columnName + " = " + @IDNumber, con))
             
                   command.Paramter.Add("@IDNumber",IDNumber)
                   command.ExecuteNonQuery();
             

.....................
.....................

No es necesario cerrar la conexión al usar la declaración

Nos encantaría que puedieras recomendar este escrito si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *