Re: plsqpdbc / ADODB.Command agrega al apostrofe simbolo \

From: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
To: Henry <hensa22(at)yahoo(dot)es>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: plsqpdbc / ADODB.Command agrega al apostrofe simbolo \
Date: 2014-03-20 05:55:14
Message-ID: CAKizN9wHY54Pb9W4b1=3rQ1dMZS_Y2U0VkjDERNtVQHgyqNdXw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola

Me parece . no estoy seguro pero los parametros no van el el select ....
sino en el where order u otro statement me parece
que en lista de campos tiene poco sentido porque podes hacer select * from
bla y luego solo tomar los campos que te parezcan
el ? tiene mas sentido cuando algo se parametriza como en el where .... (
es filtro)---

salu2

jmdc

2014-03-20 2:22 GMT-03:00 Henry <hensa22(at)yahoo(dot)es>:

> Buenas tardes.
>
> vamos a migrar de postgresql 8.3 a 9.3, para esto estamos realizando
> pruebas tanto con la nueva version del motor de base de datos como con la
> aplicacion.
>
> Aplicacion VB 6
>
> Pero se me esta presentnado un problema.
> Adjunto linea de codigo de la aplicacion.
>
>
>
> ================================================================================================
> Dim cmd As New ADODB.Command
> Dim Rs As New ADODB.Recordset
>
> With cmd
> .ActiveConnection = Str_cnx 'conexion_usuario
> .CommandType = adCmdText
> .CommandText = "begin;" & _
> "select fac_rpt(?,?,?,?,'gdatos',?,?);" & _
> "fetch all in gdatos;"
> .Parameters.Append .CreateParameter("NombreReporte", adVarChar,
> adParamInput, -1, NombreReporte)
> .Parameters.Append .CreateParameter("Where", adVarChar,
> adParamInput, -1, where)
> .Parameters.Append .CreateParameter("OrderBy", adVarChar,
> adParamInput, -1, OrderBy)
> .Parameters.Append .CreateParameter("CantFilas", adInteger,
> adParamInput, -1, CantFilas)
> .Parameters.Append .CreateParameter("CodTipoDoc", adVarChar,
> adParamInput, -1, CodTipoDoc)
> .Parameters.Append .CreateParameter("NumTipoDoc", adVarChar,
> adParamInput, -1, NumTipoDoc)
>
> With Rs
> .CursorLocation = adUseClient
> .Open cmd, , adOpenStatic, adLockReadOnly --Aqui salta el error
> End With
> .CommandText = "commit;"
> .Execute
> End With
>
> ================================================================================================
> El valor de la variable where es
> a.doc_femi>='03/20/2014' AND a.doc_femi<='03/20/2014' and
> a.Doc_Provisional=0 and a.doc_interno=0
>
> --El error que me muestra es:
> Error while executing the query;
> ERROR: error de sintaxis en o cerca de «03»
> LINE 1: ...rpt('Correspondencia_Cliente_new',' a.doc_femi>=\'03/20/2014...
>
> El error se ve que a la variable "where" antes del apostrofe le ha
> adjuntado el simbolo \.
>
> Lo cual no se presentaba con postgresql 8.3
>
> Alquien con una experiencia similar para que me pueda ayudar.
>
> Gracias.
>
>
>
> Henry
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Henry 2014-03-20 14:16:45 Re: plsqpdbc / ADODB.Command agrega al apostrofe simbolo \
Previous Message Henry 2014-03-20 05:22:30 plsqpdbc / ADODB.Command agrega al apostrofe simbolo \