[pyar] Como ver el contenido de la instrucción select o update.

Cristhian Boujon cristhianboujon en gmail.com
Mie Ene 17 18:03:24 ART 2018


Por la exceptión que comentas, no es de SQL, sino de QT, por lo que la
posta la tiene la respuesta de Francisco.


---
*If you want to know more about me, you can check:*
* <http://github.com/Overflow012> [image:
https://www.linkedin.com/in/cristhian-boujon/]
<https://www.linkedin.com/in/cristhian-boujon/> [image:
http://overflow012.wordpress.com/] <http://overflow012.wordpress.com/>*


2018-01-17 18:00 GMT-03:00 Roberto Matarrita <rmatarria en gmail.com>:

> No no , no me entendiste.
>
> Yo puse los dos update, hago el primero y funciona bien, pero el segundo
> lo pongo entre comentarios.
> Luego pongo el primero en comentarios, ejecuto el segundo y es cuando me
> da el error.
>
> Puse lo dos, pero explicando que uno me da error y el otro no, pero no
> ejecuto los dos a la vez, siempre comento uno.
>
> Gracias, ahí te envié el error también.
>
> Roberto
>
> El 17 de enero de 2018, 14:50, Cristhian Boujon <cristhianboujon en gmail.com
> > escribió:
>
>>
>> Probaste ejecutar el segundo update SIN ejecutar el primero? probá
>> comentar el primer update, dejá el segundo y fijate que pasa. Podría
>> suceder que se ésté bloqueando la table luego del primer update hasta que
>> se haga el commit.
>> Algo así (Sin try/except):
>>
>>
>>        reply = QMessageBox.question(self, "Actualizar Registro", "Desea
>> Actualizar Registro", QMessageBox.Yes, QMessageBox.No)
>>
>>          if reply == QMessageBox.Yes:
>>             #cursor.execute("UPDATE sig_personerias SET cdes_personeria =
>> %s WHERE ccod_personeria = %s", (nombres,llave))
>>
>>             cursor.execute("UPDATE sig_personerias SET cdes_personeria =
>> %s, ccod_activo_nulo = %s WHERE ccod_compania = %s and
>> ccod_personeria = %s", (nombres,activo,cia,llave))
>>
>>            conn.commit();
>>            conn.close();
>>
>>
>>
>> ---
>> *If you want to know more about me, you can check:*
>> * <http://github.com/Overflow012> [image:
>> https://www.linkedin.com/in/cristhian-boujon/]
>> <https://www.linkedin.com/in/cristhian-boujon/> [image:
>> http://overflow012.wordpress.com/] <http://overflow012.wordpress.com/>*
>>
>>
>> 2018-01-17 17:34 GMT-03:00 Roberto Matarrita <rmatarria en gmail.com>:
>>
>>> Cristiam estoy en mas grandes problemas.
>>>
>>> Hice esto except Exception as e:
>>> Y ni siquiera lo ejecuta, cuando llega a esta instrucción la aborta
>>> simplemente y termina el program
>>> Quité el Try del todo y no envía ningún error, cuando va ejecutar el
>>> update, aborta la operación. Al parecer esta instrucción está mal
>>> formulada, pero no se que.
>>>
>>> Ahora si estoy desconsertado, no se que será.
>>>
>>> Roberto
>>>
>>>
>>> El 17 de enero de 2018, 14:09, Cristhian Boujon <
>>> cristhianboujon en gmail.com> escribió:
>>>
>>>> Roberto,
>>>>
>>>> En principio no tiene nada de malo tu código, a simple vista. La
>>>> sintaxis SQL es correcta, así como también el format del string. Hacer un
>>>> print de la consulta no tiene sentido en este caso porque no vas a ver otra
>>>> cosa que no sea la query hardcodeada.
>>>> sería interesante poder ver el mensaje de error. Podrías cambiar el
>>>> except éque tens por algo así temporalmente:
>>>>
>>>> except Exception as e:
>>>>     QMessageBox.warning(self, str(e))
>>>>
>>>> O incluso quitar el try/catch para ver el stacktrace.
>>>>
>>>>
>>>> ---
>>>> *If you want to know more about me, you can check:*
>>>> * <http://github.com/Overflow012> [image:
>>>> https://www.linkedin.com/in/cristhian-boujon/]
>>>> <https://www.linkedin.com/in/cristhian-boujon/> [image:
>>>> http://overflow012.wordpress.com/] <http://overflow012.wordpress.com/>*
>>>>
>>>>
>>>> 2018-01-17 16:54 GMT-03:00 Roberto Matarrita <rmatarria en gmail.com>:
>>>>
>>>>> Cristian esta es la rutina que tengo para hacer las actualizaciones.
>>>>> El problema es el siguiente. Si te das cuenta pongo dos Update, pero
>>>>> es para hacer la siguiente explicación.
>>>>>
>>>>> 1. El primer update me funciona correctamente cuando solo actualizo un
>>>>> campo.
>>>>> 2. En el segundo update, no se realiza para nada la actualización de
>>>>> los datos y mas bien se va por el acept del try. Desconozco el porqué,
>>>>> cuando pongo más campos para actualizar, no me lo hace.
>>>>> 3. Por eso necesito saber, si es que estoy cometiendo un error y
>>>>> segundo como puedo ver el contenido del SQL, con los valores que estoy
>>>>> pasando como parámetros.
>>>>>
>>>>> Si me pueden ayudar sería excelente, ya que me ha costado mucho en
>>>>> Python, trabajar las sentencias SQL y existe muy poca documentación del
>>>>> tema.
>>>>>
>>>>> Si me pueden dar un ejemplo del contenido del SQL en el print
>>>>> excelente.
>>>>>
>>>>> Roberto.
>>>>>
>>>>> def Modificar(self,idatos):
>>>>>          ##Conexción a la Base de Datgos
>>>>>       conn   = psycopg2.connect(database='saf
>>>>> co',user='postgres',password='Administra8080', host='localhost')
>>>>>       cursor = conn.cursor()
>>>>>
>>>>>       llave       = self.txtcod_documento.text()
>>>>>       nombres = self.txtdes_documento.text()
>>>>>       activo     = self.txtcod_activo_nulo
>>>>>       cia          = '01'
>>>>>       usuario   = '1'
>>>>>
>>>>>       try:
>>>>>        reply = QMessageBox.question(self, "Actualizar Registro",
>>>>> "Desea Actualizar Registro", QMessageBox.Yes, QMessageBox.No)
>>>>>
>>>>>          if reply == QMessageBox.Yes:
>>>>>             cursor.execute("UPDATE sig_personerias SET cdes_personeria
>>>>> = %s WHERE ccod_personeria = %s", (nombres,llave))
>>>>>
>>>>>             cursor.execute("UPDATE sig_personerias SET cdes_personeria
>>>>> = %s, ccod_activo_nulo = %s WHERE ccod_compania = %s and
>>>>> ccod_personeria = %s", (nombres,activo,cia,llave))
>>>>>
>>>>>            conn.commit();
>>>>>            conn.close();
>>>>>       except:
>>>>>         QMessageBox.warning(self, "No se pudo Actualizar Registro",
>>>>> self.db.lastError().text(), QMessageBox.Discard)
>>>>>
>>>>>       self.txtcod_documento.setFocus()
>>>>>       self.LimpiarTable()
>>>>>       self.Seleccionar()
>>>>>
>>>>> El 17 de enero de 2018, 13:12, Cristhian Boujon <
>>>>> cristhianboujon en gmail.com> escribió:
>>>>>
>>>>>> Hola Roberto,
>>>>>>
>>>>>> Qué librerías estás usando para interactuar con la base de datos?
>>>>>> Por otro lado y a priori, normalmente podes ver la consulta (Sin los
>>>>>> datos específicos) con un print del objeto que representa la query.
>>>>>>
>>>>>> Saludos.
>>>>>>
>>>>>>
>>>>>> ---
>>>>>> *If you want to know more about me, you can check:*
>>>>>> * <http://github.com/Overflow012> [image:
>>>>>> https://www.linkedin.com/in/cristhian-boujon/]
>>>>>> <https://www.linkedin.com/in/cristhian-boujon/> [image:
>>>>>> http://overflow012.wordpress.com/] <http://overflow012.wordpress.com/>*
>>>>>>
>>>>>>
>>>>>> 2018-01-17 16:01 GMT-03:00 Roberto Matarrita <rmatarria en gmail.com>:
>>>>>>
>>>>>>> Buenas tardes.
>>>>>>> Tengo un problema muy grande con la utilización de los select, tanto
>>>>>>> a nivel de consultas, actualizaciones, borrado de información. No es
>>>>>>> posible que se me ejecuten. En una tabla si ,lo hacen perfectamente, pero
>>>>>>> al trasladarlos al sistema actual no los hace.
>>>>>>>
>>>>>>> Necesito saber si en python hay alguna posibilidad de saber el
>>>>>>> contenido de la ejecución del select, es decir imprimir la instrucción mas
>>>>>>> el valores de las variables que se pasan, para ver el porque no me los
>>>>>>> ejecuta. O bien ver si es que los valores van equivocados.
>>>>>>>
>>>>>>> Espero explicarme y me puedan ayudar.
>>>>>>>
>>>>>>>
>>>>>>> Roberto
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>>>> Sitio web: http://www.python.org.ar/
>>>>>>>
>>>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>
>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>>> Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>> Sitio web: http://www.python.org.ar/
>>>>>
>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>>> Argentina - http://www.usla.org.ar
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>> Sitio web: http://www.python.org.ar/
>>>>
>>>> Para administrar la lista (o desuscribirse) entrar a
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180117/3bcaad8d/attachment-0001.html>


Más información sobre la lista de distribución pyar