Как удалить строку с данными родительской строки в другой таблице
Есть две таблицы [UserData
] а также [HotelData
] Я связал их с внешним ключом. который "Username
"и я хочу удалить имя пользователя, которое было введено, а также удалить его данные во 2-й таблице. Я не знаю, как написать команду sql или c #.
Произошло необработанное исключение типа «System.Data.SqlClient.SqlException» в System.Data.dll
Дополнительная информация: оператор DELETE конфликтует с ограничением REFERENCE "FKHotelData". Конфликт произошел в базе данных "E: \ GRADED UNIT DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", таблица "dbo.HotelData", столбец "Имя пользователя".
Заявление было прекращено.
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();
}