[pyar] COMO SABER SI UNA CONSULTA SQL EN PYTHON ES EFECTIVA

Roberto Matarrita rmatarria en gmail.com
Mie Ago 16 14:34:16 ART 2017


Perfecto Andrés, me funcionó correctamente, no conocía esa función, ahora
si me lo detecta.
Muchas gracias por la ayuda.

Robetto
Costa Rica.

El 16 de agosto de 2017, 10:27, Andrés Ramírez <
andres.ramirez.miori en gmail.com> escribió:

> Donde tenés lo del if estado, entiendo que es solo para ver si la consulta
> es correcta, o sea bien escrita etc. En ese lugar tenes que usar el
> consulta.size(), serían validaciones distintas. Luego me hace ruido la
> variable query y consulta, tenés una de más?
>
> El 16 ago. 2017 1:18 PM, "Roberto Matarrita" <rmatarria en gmail.com>
> escribió:
>
>> Voy a revisar Andrés y te aviso como me fue.
>>
>> Ok
>>
>>
>> El 16 de agosto de 2017, 10:09, Andrés Ramírez <
>> andres.ramirez.miori en gmail.com> escribió:
>>
>>> Acá dicen usar el método size
>>>
>>> https://forum.qt.io/topic/12901/count-qsqlquery-results/2
>>>
>>> El 16 ago. 2017 1:04 PM, "Andrés Ramírez" <andres.ramirez.miori en gmail.co
>>> m> escribió:
>>>
>>>> Sin conocer lo que está usando parecería que deberías hacer algo del
>>>> tipo query.count()
>>>>
>>>> El 16 ago. 2017 12:56 PM, "Roberto Matarrita" <rmatarria en gmail.com>
>>>> escribió:
>>>>
>>>>> Esta es la forma de como lo estoy haciendo.
>>>>>
>>>>> def Consultar2(self):
>>>>>       llave = str(self.identificacion.text())
>>>>>       sql = ("SELECT * FROM usuarios where id
>>>>> ="+self.identificacion.text())
>>>>>
>>>>>
>>>>>       query = QSqlQuery(sql)
>>>>>
>>>>>       consulta = QSqlQuery()
>>>>>       consulta.prepare(sql)
>>>>>       consulta.bindValue(":ID ",id)
>>>>>
>>>>>       estado = consulta.exec_()
>>>>>
>>>>>       if estado == True:
>>>>>           idatos = self.identificacion.text()
>>>>>           nombre = self.nombre.text()
>>>>>           edad   = self.edad.text()
>>>>>
>>>>>          #Ciclo para mostrar los datos en pantalla, por si se trae más
>>>>> de una fila.
>>>>>           while query.next():
>>>>>
>>>>>              ide        = QTableWidgetItem(str(query.value(0)))
>>>>>              nombre = QTableWidgetItem(str(query.value(1)))
>>>>>              edad     = QTableWidgetItem(str(query.value(2)))
>>>>>              self.identificacion.setText(str(query.value(0)))
>>>>>              self.nombre.setText(query.value(1))
>>>>>              self.nombreaux.setText(query.value(1))
>>>>>              self.edad.setText(str(query.value(2)))
>>>>>             QMessageBox.information(self,"Consulta Datos
>>>>> Correcta.","Validacion Correcta",QMessageBox.Discard)
>>>>>
>>>>>       else:
>>>>>         QMessageBox.information(self,"Dato No
>>>>> Encontrado.","Validacion Incorrecta",QMessageBox.Discard)
>>>>>
>>>>>
>>>>> El 16 de agosto de 2017, 4:52, Maxi <maxirobaina en gmail.com> escribió:
>>>>>
>>>>>>
>>>>>> El 16/08/2017 01:06, "Roberto Matarrita" <rmatarria en gmail.com>
>>>>>> escribió:
>>>>>> >
>>>>>> > Buenas noches.
>>>>>> >
>>>>>> > Estoy utilizando Python 3.5 y PYQT5.
>>>>>> >
>>>>>> > Necesito saber cuando una consulta sql no trae información para
>>>>>> mostrar un mensaje de Datos no Encontrados.
>>>>>> >
>>>>>> > Lo hago utilizando un IF, pero no me da los resultado que necesito.
>>>>>> >
>>>>>> Podes poner un ejemplo de como lo estás haciendo?
>>>>>>
>>>>>> Saludos
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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/20170816/aaeb8998/attachment.html>


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