Si estas usando el provieder SQLOLEDB (versiones menores a sql server 7), tienes que usar los parámetros de ésta forma:
Cita: Dim cmd As New SqlCommand("insert into pais (idpais,nombre) values (?,?)", oConn)
cmd.Parameters.Add(New SqlParameter("@idpais", SqlDbType.Int))
cmd.Parameters("@idpais").Value = 1
cmd.Parameters.Add(New SqlParameter("@nombre", SqlDbType.VarChar, 50))
cmd.Parameters("@nombre").Value = "eduardo"
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
Pruebalo y nos cuentas que tal..
Salu2