Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Oracle (https://www.clubdelphi.com/foros/forumdisplay.php?f=22)
-   -   Acceso a vista (https://www.clubdelphi.com/foros/showthread.php?t=79903)

Volkhavaar82 20-08-2012 21:06:35

Acceso a vista
 
Saludos

Me encuentro usando una aplicación en Delphi 6 que accede a una base de Datos Oracle11, la idea es que para mis pruebas consulto unas cuantas vistas que realizan consultas a dual, o sea, realmente no acceso a una base de datos.

Para conectarme a la base de datos utilizo componentes ADO ubicados en un DataModule, acceso asigando por codigo la conection string al ADOConection, asigno la consulta SQL al TADOQuery (habiéndola probado previamente en TOAD, incluso cargándola previamente en el TADOQuery conectándiolo y desconectándolo y no manda error, pero al ejeecutar la aplicación me envia el Ora-01858, para diferencias de tipos de datos.

El tema es, si yo mantuviera los tipos de datos precargados en el query y al subir la consulta encuentra diferencia, lo entendería, pero en mi caso genero el TADOQuery por código tambien para evitar que me cree conflictos

La consulta sobre la cuelt está hecha la vista es
Código SQL [-]
SELECT3AS InstitucionID,
001AS OficinaID,
3AS TransaccionID,
033AS CajaID,
'CAJA033'AS CajeroID,
0AS Referencia,
10AS Concepto,
'2/15/2012'AS Fecha,
0009AS Autenticidad,
511800623AS Transito,
00128111115AS Cuenta,
0000052AS NumeroCheque,
062AS BancoCheque,
4028.00AS Importe,
0AS Tarjeta,
0AS MSI,
0AS TarjetaBancaria,
0AS BancoTarjeta,
0AS Autoriacion,
0AS TerminalBancaria,
'A'AS EstatusID,
0AS Codigo
FROM DUAL

Espero que puedan apoyarme o si no me expliqué bien en algo, estoy pendiente obre el tema

Saludos y gracias de antemano

Casimiro Noteví 20-08-2012 22:16:17

Por favor, recuerda poner los tags al código fuente, ejemplo:



Gracias :)


Es que de la forma en que lo has puesto es casi imposible de leer correctamente.

EDITO: lo he "arreglado" más o menos, pero creo que esa sentencia está mal, no sé si se puede poner en el sql de oracle cosas como "SELECT3AS", así pegado.

Volkhavaar82 20-08-2012 23:04:38

Bueno, quize editarlo pero no encontré el botón, la consulta con la cual cree la vista es esta


Código SQL [-]
 
SELECT 3 AS InstitucionID,
001 AS OficinaID,
3 AS TransaccionID,
033 AS CajaID,
'CAJA033' AS CajeroID,
0 AS Referencia,
10 AS Concepto,
'2/15/2012' AS Fecha,
0009 AS Autenticidad,
511800623 AS Transito,
00128111115 AS Cuenta,
0000052 AS NumeroCheque,
062 AS BancoCheque,
4028.00 AS Importe,
0 AS Tarjeta,
0 AS MSI,
0 AS TarjetaBancaria,
0 AS BancoTarjeta,
0 AS Autoriacion,
0 AS TerminalBancaria,
'A' AS EstatusID,
0 AS Codigo
FROM DUAL

Espero que alguien tenga idea de porque al levantarla me provoca error

Saludos!

roman 21-08-2012 02:04:04

Independientemente del error, no tiene mucho sentido esa vista ya que todos los datos son fijos, realmente ninguno lo tomas de la base de datos.

// Saludos

Volkhavaar82 23-08-2012 18:23:32

Saludos!

el sentido de esa vista es que aún no tengo acceso a la base de datos del cliente, pero se les proporcionó un layout de como espero los datos en la misma aplicación para otros clientes´, asi podía probar la aplicación por mientras, los tiempos no están en mis manos y hay que adelantar

Para cerrar el tema, mi problema era en la conversión de datos de fecha, ellos me la proporcionaron en formato MM-DD-YYYY y ahi me tronaba para la conversión, por si alguien llega a ocurrirle el error

Ora-01858

revisen formatos de fecha antes que nada

Saludos!


La franja horaria es GMT +2. Ahora son las 17:22:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi