Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2004
aitken aitken is offline
Miembro
 
Registrado: may 2003
Posts: 22
Poder: 0
aitken Va por buen camino
Problemas al ejecutar con ado

tengo este error:
project programa.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (Null into type(string)'. Process stopped.use step or run to continue.

no se como corregirlo!!!!!!!!!
Responder Con Cita
  #2  
Antiguo 12-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
En lugar de pasarle null a el valor de un campo / parámetro, prueba pasándole ''.

Saludo!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 12-02-2004
aitken aitken is offline
Miembro
 
Registrado: may 2003
Posts: 22
Poder: 0
aitken Va por buen camino
ado

no tengo codigo escrito, solo cargo una tabla en un dbgrid
Responder Con Cita
  #4  
Antiguo 12-02-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Léete bien el mensaje de error. Verás que lo dice muy claro, en el campo tienes un valor nulo, y lo quieres asignar a una variable o a una propiedad de tipo string. Delphi no sabe que hacer, un valor nulo no corresponde a ninguna cadena (ni tan solo a la cadena vacía, que es un valor distinto al nulo), y por esto te salta el error.

Puedes hacer dos cosas, comprobar que el campo no sea nulo antes de hacer la asignación (FieldValues['Campo'] <> Null), o en lugar de acceder al campo mediante FieldValues['Nombre'], hacerlo mediante FieldByName('Nombre').AsString, que en este caso te haría una conversión y te pasaría los valores nulos a cadenas vacías.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #5  
Antiguo 12-02-2004
aitken aitken is offline
Miembro
 
Registrado: may 2003
Posts: 22
Poder: 0
aitken Va por buen camino
no tengo codigo escrito sola visualizo la tabla.

en el mensage hay la opcion "view cpu windows" y no se que me enseña

El error me da en la linia de aplication run

Última edición por aitken fecha: 12-02-2004 a las 23:10:46.
Responder Con Cita
  #6  
Antiguo 12-02-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
¿ Estás seguro que no tienes código en algún evento ?. Por ejemplo para campos calculados, eventos de la grid (pintado de celda), ...

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #7  
Antiguo 13-02-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por aitken
no tengo codigo escrito sola visualizo la tabla.
Prueba poner:

NullStrictConvert := false;
NullAsStringValue := '';

en tu archivo dpr inmediatamente después del begin e incluyendo la unidad Variants al principio.

// Saludos
Responder Con Cita
  #8  
Antiguo 13-02-2004
aitken aitken is offline
Miembro
 
Registrado: may 2003
Posts: 22
Poder: 0
aitken Va por buen camino
mucha gracias a todos

con lo de roman lo he solucionado, pero ahora me sale este otro:

project programa.exe raised exception class EDatabaseError with message 'AdoTable1:Index" not found'. process stopped. Use step or run to continue

Mi problema es que ace un año que no toco delphi!!!!!!!

pero si no recuerod mal hay alguna manera para que los errores de sistema no te salgan, pero no la recuerdo

Última edición por aitken fecha: 13-02-2004 a las 19:50:23.
Responder Con Cita
  #9  
Antiguo 22-02-2005
ReikoKnight ReikoKnight is offline
Registrado
 
Registrado: feb 2005
Posts: 1
Poder: 0
ReikoKnight Va por buen camino
Thumbs up Solucionado el problema

Amigo,

Este error lo tuve e hice lo que indican, pero tuve problemas igual que tu, lo que sucede que el proceedor de la conexión no te deja ver los índices y te da el error al tratar de pasar un nulo a string, luego que le obvias el error te da una cadena vacia como indice, eso se soluciona usando el otro proveedor ADO el cual es el Microsoft Jet 4.0 OLE DB Provider y cuento arreglado, y no necesitas las variables variants

Saludos

ReikoKnight
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 19:13:20.


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