Jump to content


Photo

[RESUELTO] Error al ejecutar formulario


  • Please log in to reply
8 replies to this topic

#1 jcheco

jcheco

    Member

  • Miembros
  • PipPip
  • 46 posts
  • LocationBronx, NY

Posted 23 July 2010 - 10:56 AM

Buenas tardes.

Estoy trabajando con delphi 7 y Access 2003 con conexion ADO. Anteriormente estaba trabajando con conexion ODBC y la cambie a ADO, pero resulta que ahor al tratar de abrir el formulario de Facturación me está dando el siguiente error:

Project Sistema.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.

En este formulario tengo 2 ClientDataSet y varios AdoQuery.

Cuando tenia la conexion ODBC no me estaba dando este problema pero ahora que la cambie a Ado si, alguna solución con respecto a esto?

Gracias de antemano.

Saludos

Judit
  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 23 July 2010 - 11:04 AM

Hola.

Utiliza el depurador de Delphi, y ejecuta la carga del formulario, línea a línea, para detectar la sentencia que ocasiona el fallo.

Una vez detectada la sentencia, en función de lo que intente hacer y sabiendo el fallo que da, se corrige.
  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2092 posts
  • LocationRepública Dominicana

Posted 23 July 2010 - 11:21 AM

Saludos.

El error consiste en que un valor de un campo esta llegando Nulo desde la BD (osea se esta guardando Nulo en la BD que es distinto de vacío) y en Delphi estas tratando de realizar algún tipo de conversión, ya sea:
1.- StrToXXX.
2.- TablaCampo.AsString.
3.- Tabla.Fields[0].AsString.
4.- Tabla.FieldByName('campo').AsString.

Revisa y postea (y)
  • 0

#4 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 23 July 2010 - 02:20 PM

Saludos.

El error consiste en que un valor de un campo esta llegando Nulo desde la BD (osea se esta guardando Nulo en la BD que es distinto de vacío) y en Delphi estas tratando de realizar algún tipo de conversión, ya sea:
1.- StrToXXX.
2.- TablaCampo.AsString.
3.- Tabla.Fields[0].AsString.
4.- Tabla.FieldByName('campo').AsString.

Revisa y postea (y)


Pues esto mismo digo yo  ;)
  • 0

#5 jcheco

jcheco

    Member

  • Miembros
  • PipPip
  • 46 posts
  • LocationBronx, NY

Posted 23 July 2010 - 06:53 PM

Hello.

Les cuento que resolvi el problema que me estaba dando, parece que al momento de asignar unas tablas a los data set era lo que me causaba el problema. Elimine esas lineas de codigo donde le asignaba las tablas a los dataset y problema resuelto, no me siguio dando el problema.

También cambie el provider de la conexion de Ado de MSDASQL.1 a Microsoft.Jet.OLEDB.4.0, pero al hacer esto me dió error en la conexión por tanto cambié el string a esto:

Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=password;Data Source=C:\Sistema\Datos\SistemaPC.mdb;Persist Security Info=False

Lo que está en negrita fue el cambio de como estaba originalmente.

Gracias a todos por la ayuda
  • 0

#6 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 23 July 2010 - 06:59 PM

Hola
Pero no entiendo:
Resolviste el problema inicial y ahora tienes otro o solo lo comentas?.
Saludos
  • 0

#7 jcheco

jcheco

    Member

  • Miembros
  • PipPip
  • 46 posts
  • LocationBronx, NY

Posted 23 July 2010 - 07:01 PM

Hola
Pero no entiendo:
Resolviste el problema inicial y ahora tienes otro o solo lo comentas?.
Saludos


Resolvi el problema incial, y no tengo error ahora mismo, publiqué eso por que cambiando el provider me dió unos errores que no quería conectarse, pero los pude resolver y los publiqué por si alguien en el futuro le pasa algo parecido tal vez le pueda servir eso. :)
  • 0

#8 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 23 July 2010 - 07:04 PM

Hola
Ahh, eso crei.
Me alegro mucho que lo resolvieras.
Cualquier duda solo pregunta, aqui estamos para tratar de ayudar.
Saludos
PD: Me alegro verte otra vez por aqui, tenias dias sin entrar al foro, te estoy espiando. :D *-)
  • 0

#9 jcheco

jcheco

    Member

  • Miembros
  • PipPip
  • 46 posts
  • LocationBronx, NY

Posted 23 July 2010 - 09:52 PM

Hola
Ahh, eso crei.
Me alegro mucho que lo resolvieras.
Cualquier duda solo pregunta, aqui estamos para tratar de ayudar.
Saludos
PD: Me alegro verte otra vez por aqui, tenias dias sin entrar al foro, te estoy espiando. :D *-)


Si tenia unos cuanto dias que no entraba, estaba un poco ocupada, pero si Dios quiere me veran mas seguido pro aqui. jeje
  • 0




IP.Board spam blocked by CleanTalk.