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 string
o si es realmente un string
agregar 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)