PDA

Ver la Versión Completa : Problemas con el DBLookupComboBox


scorpio4
07-01-2006, 14:47:34
Antes que nada quría agradecerles el increíble trabajo que han hecho en esta página, y espero que algún día pueda ser yo el que responda en este foro.

My consulta es la siguiente; utilizo Delphi 7, MySql 5.0 y componentes Zeos (6.5.1-alpha CVS-Version as of 13-10-2005) . He tratado de colocar un simple DBLookupComboBox, conectado a un TDataSource enlazado con un TZTable, y cuando corro la aplicación funciona todo bien hasta que aparece un error al tratar de envíar los datos al campo, es decir, que se despliega la lista y cuando elijo un ítem cualquiera aparece el siguiente error:
Project XXXX.exe raised exception class EDatabaseError with message 'Cannot access field'YYYYY' as type Variant'. Process stopped bla, bla, bla.

Aclaro que ambos campos (KeyField y el DataField). son integer (int(10)) y que con otros controles no he tenido problemas (hasta ahora).

Bueno, espero haber sido claro y porsupuesto una solución, ya que yo no la he podido encontrar.
muchas gracias!

AngelX
09-01-2006, 16:45:07
:confused: A mí me paso una vez, y tampoco pude entender que pasaba. Así que lo que hice fue "arreglarlo con alambre". Puse unos DBGrid unos Edits y luego abundante codigo como para que imitara la idea del DBLookup.

scorpio4
19-01-2006, 01:11:46
:o Muchas gracias AngelX, pero en realidad me gustaría conocer "La Solución", es decir, que es lo que esta ocurriendo o cuál es el problema.

AngelX
05-07-2006, 02:13:31
Hola Scorpio, me tenes que presentar a tu hermana porque solucioné tu problema. No se mucho de esto pero parece que el problema que tienes es el campo tipo Int(10) es muy grande y asi que es como que lo trabaja como "variant", asi que cuando trata de meter un variant la DB espera un Integer y salta el error.

:) Solucion: achica el tipo de Integer(10) a Integer(9).