Wie lösche ich eine Zeile mit Daten mit der übergeordneten Zeile in einer anderen Tabelle?

Es gibt zwei Tabellen UserData] und HotelData] Ich habe sie mit einem Fremdschlüssel verknüpft. welches ist "Username "und ich möchte löschen, welcher Benutzername auch immer eingegeben wurde, und seine Daten auch in der 2. Tabelle löschen. Ich weiß nicht, wie ich den Befehl sql oder c # schreiben soll.

Eine nicht behandelte Ausnahme des Typs 'System.Data.SqlClient.SqlException' ist in System.Data.dll aufgetreten.

Zusätzliche Informationen: Die DELETE-Anweisung ist mit der REFERENCE-Einschränkung "FKHotelData" in Konflikt geraten. Der Konflikt ist in der Datenbank "E: \ GRADED UNIT DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", Tabelle "dbo.HotelData", Spalte "Benutzername" aufgetreten.

Die Anweisung wurde beendet

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();
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage