You can check the status of your foreign key and turn it on if off withy this code:
Dim MyForeignKey As String
MyForeignKey=SQL1.ExecQuerySingleResult("PRAGMA foreign_keys")
If MyForeignKey = 0 Then '0=OFF; 1=ON
SQL1.ExecNonQuery("PRAGMA foreign_keys=ON") 'Change it to ON if it was 0 (OFF)
End If
If you continue to have problems deleting, I think you should post all the code inside code tags , not the way you have it in your above post to create the 2 tables, the delete statement and an example. It is even better if you create a tiny project to reproduce the issue, because foreign key, cascade work if properly applied.