Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/01/2013, 16:04
tecafede
 
Fecha de Ingreso: noviembre-2012
Mensajes: 111
Antigüedad: 12 años
Puntos: 6
Respuesta: Duda tomar datos de wx.TextCtrl y actualizar registros en la BD sin agrega

Cita:
Iniciado por razpeitia Ver Mensaje
1.- No haces el insert o update.
2.- En caso que lo hagas recuerda hacer el commit.
3.- No uses variables globales para algo tan simple.
4.- No enumeres tus variables, variable1, variable2, variable3, etc... es una mala practica.
5.- Cuida los espacios veo espacios (lineas en blanco) en lugares innecesarios.
6.- Trata de usar if ... elif y no varios ifs separados.
7.- No hagas un "select * from table", especifica el nombre de los campos.


Veo que tienes muchas malas practicas, ya no hablo de la separación de conceptos con mvc.

Mira, creo que esto es muy claro, el programar de manera profesional solo lo vas a obtener de una forma, con experiencia. Y la experiencia la obtienes con el tiempo y a base de prueba y error. Entonces no te desesperes, toma tu tiempo y recuerda mejorar tu código de otra forma nunca vas a tener mas experiencia.

PD: También sirve mucho leer código de otros.
1) no, porque justamente no sabía como actualizar los datos sin grabar nuevos registros

2) ok, gracias!

3) idem!

4) es solo para este caso puntual que preciso 5 variables del mismo tipo y las identifico por 1 al 5 porque así es la estructura del programa. El "canal 1" es un usuario de nombre X. El nombre no importa, puede cambiar lo que no cambia es el número 1 en ese caso

5) El código internamente tenía cantidad de PRINT para ir viendo como evolucionaban las variables. Los eliminé antes de pegarlo para que el código quedara más claro pero olvidé borrar las líneas en blanco.

6) Gracias!

7) "No hagas un "select * from table", especifica el nombre de los campos." Ok tomo nota e investigo al respecto.


Sin dudas que tengo malos hábitos porque como mencioné antes no había programado con objetos, si con programas de lenguajes estructurados.

Estoy de acuerdo con tus anotaciones, pero de momento no pretendo programar de forma profesional, preciso que el programa funcione, luego ya lo podré mejorar para hacerlo más sencillo, más "pythoniano", etc.. pero voy aprendiendo sobre la marcha.

"También sirve mucho leer código de otros"

Así vengo aprendiendo, (y leyendo este foro aunque no pueda aportar mucho de momento) pero me mata que la información está muy dispersa.

En los "viejos tiempos" te comprabas un buen manual y ahí tenías todo... a la mano... como hacer un if, un for, como mostrar información en pantalla en forma de texto o gráfica, como leer y escribir en archivos, etc...

Ahora te lees un libro de Python y resulta que cuando terminas no sabes ni siquiera poner una ventana con un texto.. entonces tienes que comenzar a estudiar un tema aparte que son las interfases gráficas... y cuando tienes eso y quieres guardar datos en una base de datos, pues a empezar de nuevo con otra "materia" de estudio... je je je..

De todas formas vengo aprendiendo mucho en poco tiempo, al menos desde mi punto de vista.

Saludos!