From: | Henry <hensa22(at)yahoo(dot)es> |
---|---|
To: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | plsqpdbc / ADODB.Command agrega al apostrofe simbolo \ |
Date: | 2014-03-20 05:22:30 |
Message-ID: | 1395292950.35149.YahooMailNeo@web172705.mail.ir2.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Juan | 2014-03-20 05:55:14 | Re: plsqpdbc / ADODB.Command agrega al apostrofe simbolo \ |
Previous Message | Alvaro Herrera | 2014-03-19 22:22:23 | Re: Upgrade de Postgres 8.4 a 9.2 |