Я успешно подключился к MS Access, и мой код точно отображает данные из таблицы базы данных MS Access в DataFrame. Однако когда я пытаюсь вставить данные из Pandas DataFrame в таблицу MS Access, я сталкиваюсь с ошибкой: «Ошибка типа: первый аргумент для выполнения должен быть строкой или запросом Unicode». Я был бы признателен, если бы вы просмотрели мой код, исправили его и предоставили мне соответствующий код для вставки данных DataFrame в таблицу MS Access. Заранее благодарим вас за советы.
import streamlit as st
import pyodbc
import pandas as pd
conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\iqra\mfa.accdb;')
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
query = "SELECT * FROM Payments"
dataf = pd.read_sql(query, conn)
rows = [tuple(x) for x in dataf.values]
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess give error TypeError: The first argument to execute must be a string or unicode query.
conn.commit()
conn
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess
Подробнее здесь: https://stackoverflow.com/questions/793 ... -first-arg
Данные Dataframe не были вставлены в базу данных MS Access «Ошибка типа: первый аргумент для выполнения должен быть стро ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение