Usuwanie danych z bazy danych

0

W bazie mamą takie kolumny jak: id, name, lastName, age. Teraz chce usunąć wszystkie dane osoby o jakimś tam imieniu.

        public void RemovePersonAboutLastName(string lastName)
        {
            //Usuwanie danych z bazy
            using (SQLiteConnection conn = new SQLiteConnection(path))
            {
                using (SQLiteCommand cmd = new SQLiteCommand(conn))
                {
                    conn.Open();
                    cmd.CommandText = "DELETE FROM People WHERE lastName='@lastName';";
                    cmd.Parameters.AddWithValue("@lastName", lastName);
                    cmd.ExecuteNonQuery();
                }
            }
        } 
0

a pytanie brzmi...

0

Pytanie brzmi dlaczego po wywołaniu tej metody osoba o podanym nazwisku jest dalej w bazie ?

0

A zamykasz połączenie? A robisz na nim commit?

0

Pewnie nie działa, bo przy parametrach się nie używa apostrofów. Zamiast '@lastName' powinneś napisać @lastName.

0

Fuffu dzięki miałeś rację.

1 użytkowników online, w tym zalogowanych: 0, gości: 1