Re: PROBLEMAS CON PGOLEDB EN VISUAL BASIC

From: Grover Navia <grover8navia(at)yahoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: PROBLEMAS CON PGOLEDB EN VISUAL BASIC
Date: 2006-08-08 16:25:49
Message-ID: 20060808162549.39366.qmail@web86804.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola

Alberto tiene razon, pero seria bueno que pruebes con esto, y en especial con la cadena de conexion especificada :

'******************************************
' DECLARAMOS VARIBLES PARA CONTROLAR LA BASE DE DATOS
'******************************************
Dim ConexionDB As ADODB.Connection
Dim RegisA As ADODB.Recordset

'ABRIMOS LA BASE DE DATOS
G_Conexion = "DRIVER=PostGreSQL; Server=192.168.1.8;Port=5432;User Id=miCuenta;Password=miPassword;Database=miBaseDatos;"
Set ConexionDB = New ADODB.Connection
ConexionDB.Open G_Conexion

Set RegisA = New ADODB.Recordset
RegisA.Open "empleado", ConexionDB, adOpenKeyset, adLockOptimistic, adCmdTable

RegisA.AddNew

RegisA!cod_empl = codEmpleado
.............................................
.............................................
RegisA.Update
RegisA.Close



'CERRAMOS LA BASE DE DATOS
ConexionDB.Close


Si desea realizar simplemente una consulta cambia el parametro "adCmdTable" de RegisA, y cambia el nombre de la tabla por tu consulta, espero que te sirva esto

Saludos
Grover Navia

Moises Alberto Lindo Gutarra <mlindo(at)gmail(dot)com> escribió:
Ruben,
este es un error común cuando usas un tipo de Recordset en ADO,
reemplaza el tipo adOpenDynamic constante por adOpenKeyset o adOpenStatic.
algo asi:

Set RS = New ADODB.Recordset
With RS
.CursorLocation = adUseClient
.CursorType =adOpenStatic
.LockType = adLockOptimistic
.Open "SELECT DISTINCT(Tipo) FROM Producto", con, , , adCmdText
End With

'Luego enlaza el control DataGrid
Set DataGrid1.DataSource = RS

puedes darle un vistazo a este articulo de Microsoft.

http://support.microsoft.com/default.aspx?scid=kb%3Bes%3B278408

2006/8/7, ruben avila galindo :
>
> Hola amigos postgreanos estuve haciendo unas pruebas con PGOLEDB pero me
> sale este error
> ya que lo registre y nada cuando tiene que mostrar los datos en la grilla y
> este
> es el error que me sale pero en cambio via ODBC me muetra los datos espero
> que
> me ayuden amigos ahi les pongo mis dos conecciones y con el OLEDB no
> funciona.
> espero sus ayudas amigos.
> ----------------------------------------------------------------------
> Error '7004' en tiempo de ejecusion
> El conjunto de Datos no admite marcadores
> -----------------------------------------------------------------------
> uso el PgOleDb-1.0.0.20.zip de la comunidad
> Private Sub Form_Load()
> Dim rs As New ADODB.Recordset
> Set rs = New ADODB.Recordset
> Dim cn As New ADODB.Connection
> 'Set cn = New ADODB.Connection
> With cn
> .CursorLocation = adUseServer
> .Open ("Provider=PostgreSQL OLE DB Provider;Data
> Source=localhost;Location=rafa;User
> ID=postgres;Password=123456")
> '.Open ("Provider=MsDataShape.1;Persist Security Info=False;User
> ID=postgres;Extended
> Properties=""DSN=PostgreSQL;DATABASE=rafa;SERVER=localhost;PORT=5432;SSLMODE=prefer;UID=postgres;PWD=123456;ReadOnly=0;Protocol=6.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=8192;UnknownSizes=0;MaxVarcharSize=254;MaxLongVarcharSize=8190;Debug=0;CommLog=0;Optimizer=1;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=0;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;;LFConversion=1;UpdatableCursors=0;DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;UseServerSidePrepare=0;LowerCaseIdentifier=0
> """)
>
> End With
> rs.Open "select * from ubigeo", cn
> Set grid.DataSource = rs
> End Sub
>
> Ruben Avila G.

--
Atentamente,
.~.
( 0 0 ) Moisés Alberto Lindo Gutarra
/ V \ Asesor - Desarrollador Java / Open Source
// \\ TUMI Solutions S.A.C.
/(( _ ))\ Cel: 97366260
oo0 0oo MSN: mlindo(at)tumisolutions(dot)com

---------------------------(fin del mensaje)---------------------------
TIP 8: explain analyze es tu amigo


---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message obed 2006-08-08 16:28:07 Re: hola amigos como estan
Previous Message Jonathan Toro M. (Gmail) 2006-08-08 16:19:12 Re: hola amigos como estan