Cómo eliminar una fila con datos con su fila principal en otra tabla
Hay dos mesas [UserData
] y [HotelData
] Los he vinculado con una clave foránea. cual es "Username
"y quiero eliminar cualquier nombre de usuario que se ingrese y también eliminar sus datos en la segunda tabla. No sé cómo escribir el comando sql o c #.
Se produjo una excepción no controlada del tipo 'System.Data.SqlClient.SqlException' en System.Data.dll
Información adicional: La instrucción DELETE está en conflicto con la restricción REFERENCE "FKHotelData". El conflicto se produjo en la base de datos "E: \ GRADED UNIT DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", tabla "dbo.HotelData", columna 'Nombre de usuario'.
La instrucción se ha terminado.
private void btnDelete_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\Graded unit Dev\BlackMarch\BlackMarch\bin\Debug\DataBaseBM.mdf;Integrated Security=True;Connect Timeout=30");
string sqlStatement = "DELETE FROM UserData WHERE Username = @Username";
con.Open();
SqlCommand cmd = new SqlCommand(sqlStatement, con);
cmd.Parameters.AddWithValue("@Username", txtUsernameUser.Text);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
}