Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-06-2006
Adrian Angeles Adrian Angeles is offline
Registrado
 
Registrado: jun 2006
Posts: 6
Poder: 0
Adrian Angeles Va por buen camino
!No puedo utilizar la funcion REPLACE para una base de Access!

Hola.

Espero me puedan ayudar.

Tengo acceso a una base de datos creada en Access mediante ADO,utilizando el MS Jet 4.0,utilizo los componentes Ado conecction, Ado Dataset ,Ado Data source y un dbgrid para mostrar los resultados.
Las consultas las escribo en la propiedad commandtext del componente Ado dataset. La consulta que deseo ejecutar reemplaza los numeros 10 y 13 de una cadena por un espacio en blanco,la consulta (de ejemplo) funciona correctamente en Access y es la siguiente:

Select Replace('Adrian13','13',' ')

pero (A qui viene el error)al utilizar la funcion REPLACE,logicamente ya en la propiedad commandtext del componente ado dataset de Delphi, y trato de visualizar el resultado en el grid, activando el componente datset, aparece un error que dice asi:

Error:Undefined function 'REPLACE' in expression.

Supongo que el motor de base de datos no reconoce esta funcion o algo asi, quisiera saber como puedo hacerle para que me acepte esta funcion o de lo contrario hayar una equivalencia para realizar este reemplazo.
Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 29-06-2006
Avatar de FNADALO
FNADALO FNADALO is offline
Miembro
 
Registrado: oct 2003
Ubicación: Palma de Mallorca
Posts: 97
Poder: 21
FNADALO Va por buen camino
A mi entender deberias utilizar un Update y no un replace,
por que? utilizas ado Dataset?? yo utilizo AdoQuery pensando
en aplicativos Cliente/Servidor.
Responder Con Cita
  #3  
Antiguo 30-06-2006
Adrian Angeles Adrian Angeles is offline
Registrado
 
Registrado: jun 2006
Posts: 6
Poder: 0
Adrian Angeles Va por buen camino
Disculpa que te conteste hasta ahora.
Si, lo que pasa que el REPLACE lo voy a utilizar para modificar el contenido de un campo , una vez realizada esta modificacion actualizare el registro cuyo valor haya cambiado.
Estuve investigando y la funcion REPLACE no es soportada por el motor de base de datos MS Jet 4.0, que utilizo en Delphi, es por ello que me sale el error antes mencionado.
La aplicacion es muy sencilla por lo que utilizo los componentes adoconnection, adodataset y adodatasource (que me podria ahorrar el adoconnection ya que el componente adodataset tiene su propiedad connection string), ademas de que adodataset me permite ejecutar consultas almacenadas en la base de datos de access con su propiedad command text. .
Ahora me estoy peleando con la funcion que reemplace dicho campo, utilizando funciones que sean aceptadas por el MS Jet.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Necesito un favor..Quien puede hacer una funcion para Base Firebird pani_alex Firebird e Interbase 8 12-04-2006 14:26:25
Es posible para solo la estructura de la base de datos de ib expert a Access Nelly Varios 3 10-02-2006 08:37:59
Como Utilizar La Funcion Desc Para Hacerla Parte De Un Query JOTAAB Oracle 2 06-01-2006 18:41:25
¿Existe algún problema si quiero utilizar 2 TQuery para la misma base de datos ? nuri SQL 4 28-07-2005 09:40:54
No puedo abrir Base de Datos en Access Fernando Conexión con bases de datos 1 13-05-2004 00:54:14


La franja horaria es GMT +2. Ahora son las 20:21:08.


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