interacción entre postgresql y aspx

From: Jairo Martín Miguel <jairo010(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: interacción entre postgresql y aspx
Date: 2005-05-14 21:58:22
Message-ID: BAY104-F40E751B05671AD8B3522D381130@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola a todos,

antes de la pregunta, creo que necesito una aclaración para comprender mejor
todo esto. cuando yo creo una base de datos por ejemplo en access, genero un
archivo con extensión *.mdb y si quiero me la puedo llevar a cualquier
máquina con access instalado y funciona igual. Donde se guarda mi base de
datos postgres??? Puedo llevarmela a otra máquina y trabajar allí con
ella??? Puedo identificar la base de datos mediante un path?
(E:\PostgreSQL\8.0\..\gestion.__)

necesito conectar una página aspx (desarrollada en vb.net) con mi base de
datos postgres (nombre de la base de datos "gestion"). He escrito el código
que muestro debajo para realizar la tarea, y no se cual es la razón por la
que no funciona correctamente, creo que el error esta en alguno de los
puntos remarcados entre asteriscos.

muchas gracias por la ayuda

Imports Npgsql

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

Dim con As Npgsql.NpgsqlConnection
Dim stringConexion As String
Dim transaccion As Npgsql.NpgsqlTransaction
Dim comando As Npgsql.NpgsqlCommand
Dim comando_param As Npgsql.NpgsqlCommand
Dim comando_lector As Npgsql.NpgsqlCommand
Dim lector As Npgsql.NpgsqlDataReader
Dim DS As DataSet
Dim DAP As Npgsql.NpgsqlDataAdapter

Dim aux As String

'Definición de la conexión con PostgreSQL
******************************************************************
stringConexion = "Server=127.0.0.1;Database=gestion;Port=5432;User
Id=postgres;Password=00000000;"
******************************************************************
Console.WriteLine(stringConexion)
con = New Npgsql.NpgsqlConnection(stringConexion)
con.Open()

'Comenzamos una transacción
transaccion = con.BeginTransaction()

'Creamos el comando a ejecutar
comando = con.CreateCommand()
comando.CommandText = "INSERT INTO OK_PERSONAS (PERSONA) VALUES
('00002')"
comando.Transaction = transaccion
comando_param.CommandText = "INSERT INTO OK_PERSONAS (PERSONA) VALUES
(:persona)"
comando_param.Transaction = transaccion
comando_param.Parameters.Add(New Npgsql.NpgsqlParameter("PERSONA",
"00002"))

'Ejecutamos el comando creado
Try
comando.ExecuteNonQuery()
comando_param.ExecuteNonQuery()
transaccion.Commit()
Console.WriteLine("Inserción lograda con éxito")
Catch ex As Exception
Console.WriteLine("No se pudo realizar la transaccion: " +
ex.Message)
transaccion.Rollback()
End Try

'Definición de comando a ejecutar
comando_lector = con.CreateCommand()
comando_lector.CommandText = "SELECT PERSONA FROM OK_PERSONAS"

'Lector de datos
lector = comando_lector.ExecuteReader()
While lector.Read()
******************************************************
aux = lector.GetString("PERSONA")
Console.WriteLine(aux)
******************************************************
End While

lector.Close()

'DataSet para usar en modo desconectado
DS = New DataSet
DAP = New Npgsql.NpgsqlDataAdapter
DAP.SelectCommand = comando_lector
DAP.Fill(DS)

**********************************************
DG.DataSource = DS.Tables(0)
DG.DataBind()
**********************************************

comando.Dispose()
con.Close()

End Sub

_________________________________________________________________
Descarga gratis la Barra de Herramientas de MSN
http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-05-14 22:58:16 Re: interacción entre postgresql y aspx
Previous Message Alvaro Herrera 2005-05-14 20:08:23 Re: Funcion que retorne nombre de llave primaria