Como excluir uma linha com dados com sua linha pai em outra tabela
Existem duas tabelas [UserData
] e [HotelData
] Eu os vinculei a uma chave estrangeira. qual é "Username
"e quero excluir qualquer que seja o nome de usuário digitado e também excluir seus dados na 2ª tabela. Não sei como escrever o comando sql ou c #.
Ocorreu uma exceção sem tratamento do tipo 'System.Data.SqlClient.SqlException' no System.Data.dll
Informações adicionais: A instrução DELETE entra em conflito com a restrição REFERENCE "FKHotelData". O conflito ocorreu no banco de dados "E: \ GRADED UNIDADE DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", tabela "dbo.HotelData", coluna 'Nome de usuário'.
A instrução foi encerrada.
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();
}