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 08-12-2004
RiverPlate RiverPlate is offline
Miembro
 
Registrado: dic 2004
Posts: 17
Poder: 0
RiverPlate Va por buen camino
Exclamation Error al insertar un registro en la BD

Buenas, tengo un error que me dice:
" Project Nombre.exe raised exception class EOleException with message '[Miccrosoft][Controlador ODBC Microsoft Access]' No coinciden los tipos de datos en la expresión de criterios. Process stopped "

Este error me surje cuando inserto un elemento en la BD, usando un AdoDataSet y un AdoConnection. Lo raro es que este error solo aparece cuando inserto dejando algun campo vacío, si lleno todos los campos e inserto no hay problemas.

Espero que sepan ayudarme con esto porque, no se a que se puede llegar a deber.
Responder Con Cita
  #2  
Antiguo 08-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Según parece, tienes algún campo declarado como not null, por lo que tendrás que darle algún valor aunque sea 0 si es numérico, con Access recuerdo que esto pasa cuando se trata de un campo de tipo texto, se puede solventar con igualarlo con ' '.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 08-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
También conviene si es que estamos hablando de Access, mirar esta propiedad:

Cita:
Puede usar la propiedad Permitir longitud cero (AllowZeroLength) para especificar si una cadena de longitud cero (" ") es una entrada válida para un campo de una tabla.

Nota La propiedad Permitir longitud cero (AllowZeroLength) sólo se aplica a los campos de tipo texto, memo e hipervínculo.
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 08-12-2004
RiverPlate RiverPlate is offline
Miembro
 
Registrado: dic 2004
Posts: 17
Poder: 0
RiverPlate Va por buen camino
Talking Gracias ahora anda perfecto

gracias marcos, me olvidé de tildar esa opción en el Access y me estaba volviendo loco, ademas entre tantas idas y vueltas depurando tenia un campo declarado como numérico cuando era texto, ahora anda perfecto.

Este foro lo descubrí hace poco yo estudio Ingeniería Informática en la Universidad de Buenos Aires, y me faltaba algo así para consultar cuando tenía errores en la ejecucion de mis programas.

P.D: Para el que quiera, tengo apuntes de Programación Orientada a Objetos, Api de Windows, manejo de Base de Datos con ADO, y un par de cosas mas de la facu si es que les interesa. Todo lo que programo lo hago con POO y es mucho mas facil para uno y para el que despues agarré el código para mejorarlo.

Un abrazo para todos.. gracias por todo
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


La franja horaria es GMT +2. Ahora son las 00:21:09.


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