PDA

Ver la Versión Completa : Error en Dbgrid


Nbull
10-04-2006, 11:10:21
Hola de nuevo Fore@s, tengo un programa funcionando con base de datos Access a traves de ODBC, lo hice con componentes ADO y Delphi7, ahora me han pedido que migre esa base de datos a MYSQL 3.23.

En principio como la conexión la realizo por ODBC no me ha dado problemas, excepto la diferencia de sintaxis en el lenguaje SQL que hay entre Access y MySql.Eso lo he ido subsanando sin muchos problemas.

Creo que ya he migrado el programa a MySql completamente y he exportado los datos de Access a MySql sin problemas.

El problema es que cuando voy a recorrer los datos con el Dbgrid a mitad me dice "La operación en varios Pasos generó errores.Compruebe los valores de estado":confused: , y no me deja continuar. No se como puedo solucionar esto, ni donde puede estar el fallo.

Cuando trabajaba con Access tenia el mismo número de registros y funcionaba muy bien.

A ver si me podeis hechar un cable.

Por cierto mi enhorabuena a los webmasters y moderadores por el nuevo look de la web para mi gusto esta muy Chula.;)

Un Saludo.

Neftali [Germán.Estévez]
10-04-2006, 11:18:17
¿Puedes poner el código con el que haces el recorrido? Sería de gran ayuda para ver si hay errores.
¿Tienes claves primarias en todas las tablas?

Deberías pensar en utilizar componentes nativos; Te darán más eficiencia y enos problemas que los accesos vía ODBC.

Nbull
10-04-2006, 11:25:59
Hola Neftalí, no uso ningún código para rrecorer los datos simplemente los recorro con las scrollBars del dbgrid.

Si tengo claves primarias en todas las tablas, sino consigo solucionarlo me tocara cambiar los componentes de acceso `pero es que es un faenon.

Gracias

Neftali [Germán.Estévez]
10-04-2006, 13:13:47
¿Tal vez algun tipo de datos raro que estés visualizando en el grid? ¿O que los datos de algun campo puedan traer problemas (por caracteres raros, página de códigos,...)?

Nbull
10-04-2006, 13:28:42
He probado migrando a componentes nativos Zeos, y se me ha solucionado el problema, bueno no lo he migrado todo el programa aún, tengo mucha faena por delante, pero, el problema por lo que se ve era por el ODBC que le costaba mover toda esa cantidad de registros en MySql.

Ahora haciendo la conexión con un Zconnection el dbgrid funciona a la perfección.

Gracias por tu ayuda Neftalí. Un Saludo.

Nbull
10-04-2006, 13:32:40
Neftali, tengo un problema, estoy usando tu componente customizegrid para poder visualizar los checkbox en el grid. Antes en Acces el campo era booleano y me funcionaba bien, pero, al migrarlo a MySql no tiene campos booleanos y he puesto un campo entero que puede tomar el valor 1 o 0.

Y ahora los checkbox del Dbgrid no se me muestran,me aparece solo el valor 0 o el valor 1 en el dbgrid.¿Cómo lo puedo solucionar?, si es que se puede.

Gracias y disculpa que sea tan pesado.

Neftali [Germán.Estévez]
10-04-2006, 13:49:13
El componente automáticamente, no lo hace, por ahora (me la apunto).
¿Tal vez si te creas un calculado con el mismo valor, pero de tipo Booleano?