FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Codigo que estaba funcionando y ahora NO
Hola,
Este codigo estaba funcionando, ahora no hace nada no actualiza la tabla. Este codigo no presenta error, pero no me actualiza la tabla
Que podría haber pasado? Saludos a todos. Última edición por delphi.com.ar fecha: 04-03-2010 a las 22:12:23. Razón: Cambio etiqueta SQL por DELPHI |
#2
|
||||
|
||||
Tienes que tener en cuenta que se en un UPDATE no se cumple la condición del WHERE, este no producirá ningún tipo de error. ¿Estas seguro que se están cumpliendo las condiciones?.. ¿Porqué no te copias los SQL y los ejecutas en la consola para probar?
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Hola
Saludos
__________________
Siempre Novato |
#4
|
|||
|
|||
Hola Caral.
Copie exactamente el código que tu me presenta y no hace nada, y no produce ningún error o advertencia. Lo raro es que antes funcionaba. Saludos |
#5
|
||||
|
||||
Un pequeño aporte... Podrias mejorar tu codigo de UPDATE... esto es una opción:
Código:
update 20092 set practica = (exp + expgrup + pract1 + pract2 + pract3 + pract4 + pract5), tfinal = (parcial1 + parcial2+ practica + final + trab_final) where matricula = 'NUMERO_MATRICULA'
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#6
|
||||
|
||||
Caral lo único que ha hecho es quitar una parte del código que a simple vista no haría la diferencia en el funcionamiento. ¿Leíste mi respuesta?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#7
|
|||
|
|||
Hola Delphi, estaba viendo tu respuesta.
Creo que si que en el Where la condición es la matricula que es única para cada estudiante, te digo que anteriormente este cogido funciono, puede que yo al rehacer el proyecto haya dejado algo. Anteriormente ese código en vez de Query7, era Query1, lo que he hecho es poner mas bonito mi proyecto lo he separado y lo he ampliado, pero en el proyecto viejo el código si me funciona. Saludos.. Otra cosa no soy muy bueno en esto, pero no entendí lo de probar en la consola. |
#8
|
||||
|
||||
¿Probaste dener el código en el ExecSQL, copiarte el SQL generado y ejecutarlo en la consola?.... Eso te demostrará si estas armando o no bien la instrucción.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#9
|
||||
|
||||
Cita:
Para aislar el texto de la consulta puedes poner un punto de corte (breakpoint) en la línea del ExecSQL y examinar la propiedad SQL.Text del Query (Ctrl+F6). Copias el valor y lo pegas en la herramienta mencionada (habría que saber qué motor usas para conocer en detalle cuál es esta herramienta). // Saludos |
#10
|
||||
|
||||
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#11
|
|||
|
|||
Hola
Todavía no encuentro el por que ya no puede actualizar, si este código estaba funcionando.. De todos modos lo seguiré intentando.. Saludos |
#12
|
|||
|
|||
Hola les paso el codigo que funcionaba y que ahora NO HACE NADA, para ver donde es que esta el problema.
La base de datos tiene dos nombres reales, esta comprimida en WinZip. Les agradecería sus ayudas. |
#13
|
||||
|
||||
Hola
Estoy un poco perdido en esto. Que es lo que pretendes hacer, cual es el problema concreto, NO LO QUE FALLA. Saludos
__________________
Siempre Novato |
#14
|
|||
|
|||
Hola Caral
Hace varios días y creo que tu me ayudaste con esto, recuerdo que el código me lo ayudaste a armar y estaba corriendo bien, pero no se lo que paso, que ese código ya no me suma esos campos y no me actualiza el campo TFinal. Ese código estaba trabajando bien hasta que modifique mi proyecto, o sea que le hice varios arreglos y dejo de funcionar. En el archivo ajunto creo que debería funcionar; es sumar en una fila, las notas de un estudiante, luego guardar ese resultado en la tabla como un total. Y lo mejor seria que se actualizara la tabla entera sin tener que consultar estudiante por estudiante, que fuera un grupo completo por asignatura o clave. Por favor revisa el archivo adjunto anterior a ver si se puede sumar y guardar el resultado. Gracias. |
#15
|
||||
|
||||
Hola
El asunto es que llamas a una consulta total y tambien a una suma, esto confunde a la bd y no genera el dato. Hay que buscar el dato que se necesita, no mas, en este caso solamente al campo Matricula y la suma de los campos que necesitas. Otra cosa es darle a estas sumas un nombre que no sea igual al de un campo, no solo por la bd, tambien por no confundirse uno mismo. Si hicieras un showmesage al final de la consulta verias que en tu caso no devuelve nada y por supuesto nada da. Saludos
__________________
Siempre Novato |
#16
|
||||
|
||||
Hola
Viendo el código me doy cuenta de que aun asi no funciona, el asunto es el siguiente: Cuando se busca se hace con el mismo query1, tanto el dbgrid como la consulta. A la hora de hacer la consulta no se encuentra cargado el dato, esto hace que no encuentre nada (se puede ver con un showmess). En el ejemplo el Qtemp tampoco estaba conectado. Bueno, el asunto lo resolvi con una variable ya que por alguna razon no me muestra el dato del query sin guardarlo antes (osea trampa de novato jejeje). No veo el caso de hacer un recorrido si se va a buscar en una sola linea ya que se actualiza según la matricula. Tampoco veo por que hacer dos update cuando en uno solo actualiza los dos campos. Bueno el asunto para mi seria asi y por lo menos a mi me funciona y actualiza los datos: Bueno, por lo menos esto te sirve de practica. Saludos
__________________
Siempre Novato |
#17
|
|||
|
|||
Gracias Caral,
Esto si me funciona, lo voy a usar. Muchas, gracias.. Una cosa tengo que desconectar o dejar de usar una unidad, que esta conectada a un datamodule, no quiero usar el datamodule, para usar este código en el mismo form. No se como me desconecto de datamodule. Saludos. |
#18
|
||||
|
||||
Aunque ya te dieron la solución...
Siempre nos habias pasado el código de actualización... y aunque este tenia algunas fallas de forma no significaba que no debiera funcionar... solo descargando el ejemplo que colocaste fué que encontré la razón pq no te funcionaba...
La cuestión era que tenias un bloque try..except donde TODO el código de actualización estaba dentro del área de excepción y hasta que no ocurriera un error nunca se ejecutaría. así lo tenias en el ejemplo que subiste:
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#19
|
|||
|
|||
Hola Movorack
Eso fue lo que paso, después que me funcionaba el código, yo le adapte ese try except para que no me diera el error de no escribir la matricula, de ahí en adelante parece que fue que se puso que no hacia nada.. Gracias.. |
#20
|
||||
|
||||
Hola
Parece que estas esperando una respuesta?. Por lo menos yo no entiendo lo que quieres hacer. Desconectar una UNIT del Datamodule??????? No entiendo nada. Saludos
__________________
Siempre Novato |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¡Delphi 7 funcionando en Ubuntu! | kovaski | Linux | 22 | 29-09-2008 17:26:04 |
TurboPHP, ahora de código abierto, ¿competidor para Delphi for PHP? | dec | PHP | 16 | 20-01-2008 09:15:38 |
Sobrescribir un evento y ejecutar también el que estaba previamente | Piratta | OOP | 6 | 26-07-2007 11:00:44 |
Aplicaciones funcionando sin BDE | correcaminos2k2 | Conexión con bases de datos | 1 | 12-06-2004 14:51:41 |
|