FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con el DBLookupComboBox
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! |
#2
|
|||
|
|||
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.
|
#3
|
|||
|
|||
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.
|
#4
|
|||
|
|||
Solucion
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). |
|
|
|