hola a todos.
Como hago para llamar un procedimiento almacenado hecho en postgres desde punto Net.
Gracias.
| ||||
Eso está bien. Solo que mi base de datos postgres la tengo montada en un servidor linux suse 9000 y me conecto por medio de odbc desde punto net. Será que me puedes enviar un ejemplillo de como hacerlo con ODBC. Gracias Última edición por laureano59; 16/03/2005 a las 08:25 |
| ||||
No sé hasta que punto se haya avanzado con el proyecto pgsql odbc (me imagino que estás usando eso), por lo que sé, ese proyecto no es tan activo como otros, hay muchos bugs y normalmente para corregirlo tienes que ir al código. No sé como invocar a una función usando eso, pero supongo que debe estar en su manual. No me imagino porque motivos estás utilizando ODBC cuando tienes un provider ADO.NET específico que es más rápido y directo. Saludos |
| ||||
Disculpa por la demora, aquí tienes el link: http://gborg.postgresql.org/project/...rojdisplay.php |
| ||||
Puedes bajarlo de: ftp://gborg.postgresql.org/pub/npgsq...7beta3-bin.zip http://gborg.postgresql.org/download...7beta3-bin.zip Te recomiendo que leas la documentación que viene en dicho archivo. Saludos |
| ||||
Gracias. Ahora lo que no entiendo es el ejemplo que me mandaste para llamar una funcion postgres desde punto net. Exactamente: no se que es 'com' si es una variable de que tipo es? que es f_getcats() o para que sirve que es da? : es una variable de tipo dataset?.... bueno la verdad cuando utilizo dataset lo hago un poco diferente al dataadapter le asigno por ejemplo una consulta SQL pero aquí es un poco diferente. Gracias por su ayuda. |
| ||||
Hola, com es de tipo NpgsqlCommand, no sé como no lo viste. f_getcats(), es una función que tengo en la base de datos que uso, éste retorna un conjunto de datos, me parece que esa era tu pregunta inicial Saludos |
| ||||
Hola Este es el código que tengo para llamar mi función postgres pero no se como traer los datos o el resultado que me arroja la función: Por ejemplo la funcion hace una operacion basica y me aarroja un resutado tipo float. lo que no se es como traer el resultado a punto net y asignarlo a un texbox por ejemplo el codigo que tengo es: 'esto es una instancia a una clase que me conecta con mi base de datos aquí no hay problema Dim conexion1 As Conexion = New Conexion Dim myCommand As New NpgsqlCommand myCommand.Connection = New NpgsqlConnection(conexion1.Conexion) myCommand.CommandType = CommandType.StoredProcedure myCommand.CommandText = "Fderechos" 'ESTE es el nombre de la funcion myCommand.Connection.Open() myCommand.ExecuteNonQuery() myCommand.Connection.Close() y ahora no se como asignar el resultado a un texbox.text Gracias Amigo |
| ||||
Si tu función devuelve algo deberías utilizar un DataReader o utilizar un DataSet para relacionar el campo de texto correspondiente, te sugiero que revises un poco la documentación de ADO.NET. Saludos |
| ||||
El problema no es que no sepa como funciona un data Set o un data reader. Lo que quiero saver es que comando debo utilizar para poder ver el dato que me arroja la función, por ejemplo si lo quiero introducir en el texbox entonces que le asigno al texbox texbox.tex=.... a quie recibe, eso es lo que no se. Gracias. |