es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conexión a la base de datos de Python sin mostrar resultados.

Estoy utilizando este script simple, sin embargo, el bucle for nunca se ejecuta. El script se termina sin ningún error, pero los datos están en la base de datos. Hace 2 semanas, este script funcionaba bien.
¿Alguien sabe dónde puede estar el problema?
Gracias.

enter image description here

import pyodbc

conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=S:\Chat_OV_UL\O2Spokojenost\DtbO2Spokojenost.accdb;', autocommit=True)
cursor = conn.cursor()
cursor.execute('select * from t_prepair')
print("Databáze načtena")

limita = 0

for row in cursor.fetchall(): 
    limita = limita + 1 
    print(row[0])
    print(limita)
    print("----")
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede haber algunas razones potenciales por las cuales el bucle for no se está ejecutando en este guión. Aquí hay algunas cosas que verificar:

    1. Verifique si realmente hay datos en la tabla “t_prepair” de la base de datos. Si no hay datos, el bucle for no se ejecutará.
    2. Verifique si hay algún problema con la conexión de la base de datos. Quizás la conexión no se está estableciendo correctamente, en cuyo caso el guión se terminaría sin ningún error. Puede agregar código de manejo de errores para verificar esto.

    3. Verifique si hay algún problema con el método “fetchall()”. Si el método no está recuperando los datos correctamente, entonces el bucle for no se ejecutará. Puede intentar usar otros métodos como “fetchone()” o “fetchmany()” para ver si funcionan.

    En general, puede ser necesario obtener más información y depurar para determinar el problema exacto.

Comments are closed.