<div dir="ltr">Por la exceptión que comentas, no es de SQL, sino de QT, por lo que la posta la  tiene la respuesta de Francisco.<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><i><b><br></b></i>---</div><div dir="ltr"><i><b>If you want to know more about me, you can check:</b></i></div><div dir="ltr"><i><b><a href="http://github.com/Overflow012" target="_blank"><img src="https://assets-cdn.github.com/favicon.ico"></a> <a href="https://www.linkedin.com/in/cristhian-boujon/" target="_blank"><img src="https://static.licdn.com/sc/h/9wcfzhuisnwhyauwp7t9xixy7" alt="https://www.linkedin.com/in/cristhian-boujon/"></a> <a href="http://overflow012.wordpress.com/" target="_blank"><img src="https://cdn.playbuzz.com/content/images/wordpress_logo_30_30.png" alt="http://overflow012.wordpress.com/"></a><span></span><span></span><span></span><span></span></b></i><br><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">2018-01-17 18:00 GMT-03:00 Roberto Matarrita <span dir="ltr"><<a href="mailto:rmatarria@gmail.com" target="_blank">rmatarria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">No no , no me entendiste.<div><br></div><div>Yo puse los dos update, hago el primero y funciona bien, pero el segundo lo pongo entre comentarios.</div><div>Luego pongo el primero en comentarios, ejecuto el segundo y es cuando me da el error.</div><div><br></div><div>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.</div><div><br></div><div>Gracias, ahí te envié el error también.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Roberto</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">El 17 de enero de 2018, 14:50, Cristhian Boujon <span dir="ltr"><<a href="mailto:cristhianboujon@gmail.com" target="_blank">cristhianboujon@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br>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.<br></div>Algo así (Sin try/except):<br><br><div><br></div><div>       reply = QMessageBox.question(self, "Actualizar Registro", "Desea Actualizar Registro", QMessageBox.Yes, QMessageBox.No)</div><div>   </div><div>         if reply == QMessageBox.Yes:</div><div>            #cursor.execute("UPDATE sig_personerias SET cdes_personeria = %s WHERE ccod_personeria = %s", (nombres,llave))<br></div><div>            </div><div> 
           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))</div><div>                      </div><div>           conn.commit();</div><div>           conn.close();</div><br><div><div class="gmail_extra"><br clear="all"><div><div class="m_3930216290217119879m_3528762853422273379gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><i><b><br></b></i>---</div><div dir="ltr"><i><b>If you want to know more about me, you can check:</b></i></div><div dir="ltr"><i><b><a href="http://github.com/Overflow012" target="_blank"><img src="https://assets-cdn.github.com/favicon.ico"></a> <a href="https://www.linkedin.com/in/cristhian-boujon/" target="_blank"><img src="https://static.licdn.com/sc/h/9wcfzhuisnwhyauwp7t9xixy7" alt="https://www.linkedin.com/in/cristhian-boujon/"></a> <a href="http://overflow012.wordpress.com/" target="_blank"><img src="https://cdn.playbuzz.com/content/images/wordpress_logo_30_30.png" alt="http://overflow012.wordpress.com/"></a><span></span><span></span><span></span><span></span></b></i><br><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">2018-01-17 17:34 GMT-03:00 Roberto Matarrita <span dir="ltr"><<a href="mailto:rmatarria@gmail.com" target="_blank">rmatarria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Cristiam estoy en mas grandes problemas.<div><br></div><div>Hice esto except Exception as e:</div><div>Y ni siquiera lo ejecuta, cuando llega a esta instrucción la aborta simplemente y termina el program</div><div>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.</div><div><br></div><div>Ahora si estoy desconsertado, no se que será.</div><span class="m_3930216290217119879m_3528762853422273379gmail-HOEnZb"><font color="#888888"><div><br></div><div>Roberto<br><div><br></div></div></font></span></div><div class="m_3930216290217119879m_3528762853422273379gmail-HOEnZb"><div class="m_3930216290217119879m_3528762853422273379gmail-h5"><div class="gmail_extra"><br><div class="gmail_quote">El 17 de enero de 2018, 14:09, Cristhian Boujon <span dir="ltr"><<a href="mailto:cristhianboujon@gmail.com" target="_blank">cristhianboujon@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div>Roberto,<br><br></div>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.<br></div>sería interesante poder ver el mensaje de error. Podrías cambiar el except éque tens por algo así temporalmente:<br><br>except Exception as e:<br>    QMessageBox.warning(self, str(e))<br><br></div>O incluso quitar el try/catch para ver el stacktrace.<br></div><div class="gmail_extra"><br clear="all"><div><div class="m_3930216290217119879m_3528762853422273379gmail-m_3821166176372052577m_-2856586488490728476gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><i><b><br></b></i>---</div><div dir="ltr"><i><b>If you want to know more about me, you can check:</b></i></div><div dir="ltr"><i><b><a href="http://github.com/Overflow012" target="_blank"><img src="https://assets-cdn.github.com/favicon.ico"></a> <a href="https://www.linkedin.com/in/cristhian-boujon/" target="_blank"><img src="https://static.licdn.com/sc/h/9wcfzhuisnwhyauwp7t9xixy7" alt="https://www.linkedin.com/in/cristhian-boujon/"></a> <a href="http://overflow012.wordpress.com/" target="_blank"><img src="https://cdn.playbuzz.com/content/images/wordpress_logo_30_30.png" alt="http://overflow012.wordpress.com/"></a><span></span><span></span><span></span><span></span></b></i><br><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">2018-01-17 16:54 GMT-03:00 Roberto Matarrita <span dir="ltr"><<a href="mailto:rmatarria@gmail.com" target="_blank">rmatarria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Cristian esta es la rutina que tengo para hacer las actualizaciones.<div>El problema es el siguiente. Si te das cuenta pongo dos Update, pero es para hacer la siguiente explicación.</div><div><br></div><div>1. El primer update me funciona correctamente cuando solo actualizo un campo.</div><div>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.</div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>Si me pueden dar un ejemplo del contenido del SQL en el print excelente.</div><div><br></div><div>Roberto.<br><div><br></div><div>def Modificar(self,idatos):<br></div><div><div>         ##Conexción a la Base de Datgos</div><div>      conn   = psycopg2.connect(database='saf<wbr>co',user='postgres',password='<wbr>Administra8080', host='localhost') </div><div>      cursor = conn.cursor()</div><div><br></div><div>      llave       = self.txtcod_documento.text()</div><div>      nombres = self.txtdes_documento.text()</div><div>      activo     = self.txtcod_activo_nulo</div><div>      cia          = '01'</div><div>      usuario   = '1'</div><div>      </div><div>      try:</div><div>       reply = QMessageBox.question(self, "Actualizar Registro", "Desea Actualizar Registro", QMessageBox.Yes, QMessageBox.No)</div><div>   </div><div>         if reply == QMessageBox.Yes:</div><div>            cursor.execute("UPDATE sig_personerias SET cdes_personeria = %s WHERE ccod_personeria = %s", (nombres,llave))<br></div><div>            </div><div>            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))</div><div>                      </div><div>           conn.commit();</div><div>           conn.close();</div><div>      except:</div><div>        QMessageBox.warning(self, "No se pudo Actualizar Registro", self.db.lastError().text(), QMessageBox.Discard)</div><div><br></div><div>      self.txtcod_documento.setFocus<wbr>()</div><div>      self.LimpiarTable()</div><div>      self.Seleccionar()</div></div></div></div><div class="m_3930216290217119879m_3528762853422273379gmail-m_3821166176372052577m_-2856586488490728476HOEnZb"><div class="m_3930216290217119879m_3528762853422273379gmail-m_3821166176372052577m_-2856586488490728476h5"><div class="gmail_extra"><br><div class="gmail_quote">El 17 de enero de 2018, 13:12, Cristhian Boujon <span dir="ltr"><<a href="mailto:cristhianboujon@gmail.com" target="_blank">cristhianboujon@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Hola Roberto,<br><br></div>Qué librerías estás usando para interactuar con la base de datos?<br></div><div>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.<br><br></div>Saludos.<br></div><div class="gmail_extra"><br clear="all"><div><div class="m_3930216290217119879m_3528762853422273379gmail-m_3821166176372052577m_-2856586488490728476m_-3467101815188216558m_4192243126195463252gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><i><b><br></b></i>---</div><div dir="ltr"><i><b>If you want to know more about me, you can check:</b></i></div><div dir="ltr"><i><b><a href="http://github.com/Overflow012" target="_blank"><img src="https://assets-cdn.github.com/favicon.ico"></a> <a href="https://www.linkedin.com/in/cristhian-boujon/" target="_blank"><img src="https://static.licdn.com/sc/h/9wcfzhuisnwhyauwp7t9xixy7" alt="https://www.linkedin.com/in/cristhian-boujon/"></a> <a href="http://overflow012.wordpress.com/" target="_blank"><img src="https://cdn.playbuzz.com/content/images/wordpress_logo_30_30.png" alt="http://overflow012.wordpress.com/"></a><span></span><span></span><span></span><span></span></b></i><br><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">2018-01-17 16:01 GMT-03:00 Roberto Matarrita <span dir="ltr"><<a href="mailto:rmatarria@gmail.com" target="_blank">rmatarria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Buenas tardes.<div>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.</div><div><br></div><div>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.</div><div><br></div><div>Espero explicarme y me puedan ayudar.</div><span class="m_3930216290217119879m_3528762853422273379gmail-m_3821166176372052577m_-2856586488490728476m_-3467101815188216558m_4192243126195463252HOEnZb"><font color="#888888"><div><br></div><div><br></div><div>Roberto</div></font></span></div>
<br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar" target="_blank">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/li<wbr>stinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Lista de Correo de PyAr - Python Argentina - <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
Para administrar la lista (o desuscribirse) entrar a <a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/<wbr>listinfo/pyar</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>