Ejecutar procedimientos almacenados con C#

tema enviado por Pino en C#
tema iniciado el 04/03/2007
Buenas, tengo un problema al conectar con la BD mediante las clases de ODBC que proporciona C# para ello. Estoy intentando ejecutar un procedimiento almacenado al cual le tengo que pasar un parametro. El código que estoy ejecutando ahora es el siguiente: OdbcCommand comando = new OdbcCommand(); comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "Listado_Paises"; comando.Connection = listaPaises.Conexion; comando.Parameters.Add("@tipo", OdbcType.Int); comando.Parameters["@tipo"].Value = 1; odbcLector = comando.ExecuteReader(); Según me han comentado es mejor utilizar las clases SqlConnection, pero el problema viene a que tengo que instalar una ODBC para conectar con la BD por si cambiara de ubicación. El fallo me da cuando hago el ExecuteReader que me da un error 42000 que el proc. almacenado esperaba un parametro @tipo, y no se por que no lo pilla bien. Si alguien sabe como solucionarlo lo agradecería.