Estoy usando este codigo que encontré en una pag pero me da el siguiente error: 
"no se encuentra el nombre de origen de datos y no se especifico ningun controlador predeterminado"Hice la configuracion en Origenes de datos (ODBC) y agregué en DNS de sistema y de usuario al controlador Postgres. No se si esté bien...Tambien desactivé el firewall porsia las moscas...
Alguien conoce de esto?  
 
 El codigo es:
////////////////////////////////////////////////////////////////////////////////////
private void button1_Click(object sender, System.EventArgs e)      
{
DimcadenaConexion= 
"{postgresql};Server=localhost;Port=5432;Database=bd;Uid=postgres;Pwd=***;"           
Dim conexion as Microsoft.Data.Odbc.OdbcConnection = New OdbcConnection(cadenaConexion)            
Dim comando as String = "INSERT INTO nodos VALUES (2,'er')"
Dim cmd as Microsoft.Data.Odbc.OdbcCommand = New OdbcCommand(comando, conexion)         
Try
             MsgBox("Abriendo conexion")
             cmd.Connection.Open()
             Console.WriteLine("Abriendo conexion2")
             cmd.ExecuteNonQuery()
             cmd.Connection.Close()         
             Catch ex As Exception
             MsgBox(ex.ToString)
        End Try
/////////////////////////////////////////////////////////////////////////////////////