Ma hai provato con
dim comando as new sqlcommand.....
se ti attacchi ad un sql server devi usare questa classe.
Per il resto il codice è corretto....
Ti consiglio questo link per approfondire
http://www.startvbdotnet.com/ado/sqlserver.asp
CMq prova con questo:
Dim comando As New SQLCommand(sql, <connessione>)
con.Open()
Dim i As Integer
i = comando.ExecuteNonQuery()
con.Close()
ovviamente devi prima creare un oggetto SQLConnection con la stringa di connessione.
Tiziano