On Delete Cascade không hoạt động trong Winform & Sqlite3

Em đang làm 1 bài tập đơn giản với Winform dùng Sqlite3.
Dữ liệu của em có 2 bảng là Hàng hoá và loại hàng. Ở bảng hàng hoá có 1 cột mã loại hàng có khoá ngoại đến bảng loại hàng, có set On Delete Cascade.
Em dùng DB Browser for SQlite thì On Delete Cascade hoạt động.
Tuy nhiên khi sang winform thì tính năng trên lại không hoạt động. Khi xoá 1 dữ liệu trong loại hàng thì dữ liệu trong bảng hàng hoá vẫn giữ nguyên (em đã kiểm tra lại dữ liệu bằng DB Browser).
Mọi người cho em hỏi có cách nào khắc phục không?
Đây là code delete trong winform của em:

private void button3_Click(object sender, EventArgs e)
        {
            string txtQuery = "delete from Types where TypeID = " + int.Parse(TypeID.Text) + "";
            SetConnection();
            sql_con.Open();
            sql_cmd = sql_con.CreateCommand();
            sql_cmd.CommandText = txtQuery;
            sql_cmd.ExecuteNonQuery();
            sql_con.Close();
            LoadData();
        }
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?