Данные Dataframe не были вставлены в базу данных MS Access «Ошибка типа: первый аргумент для выполнения должен быть строPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Данные Dataframe не были вставлены в базу данных MS Access «Ошибка типа: первый аргумент для выполнения должен быть стро

Сообщение Anonymous »

Я успешно подключился к 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»