I'm pretty sure you can't raise an event from SQL Server to VB...

your best option might be to create a trigger for each insert/update/delete, and do what you need to do (if you can) in that trigger.

I can see how using a timed VB app to query the database would put unnecessary strain on your DBMS