问题标签 [pypyodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9188 浏览

python - 使用 pandas.read_sql 和 MSAccess 的特定表名的“sql 执行失败”

最奇怪的事情正在发生。我正在使用 Python 2.7 32 位中的 pypyodbc 和 pandas.io.sql 连接到 Access DB。以下代码与漂亮的任何表名(table_name)完美配合:

除了名为Currency的表。我什至可以调用表Currenc并且代码可以正常工作,没问题。在最后添加y后,我得到:

有任何想法吗?

谢谢

0 投票
1 回答
528 浏览

python-3.x - Pypyodbc:返回特定 MS Access 表中特定字段的字段描述?

我正在尝试检索 MS Access 数据库中字段的描述(或其他属性)。

类似于 VBA 记录集中的东西:

有什么方法可以用 pypyodbc (或其他 ODBC 模块)来做到这一点?

0 投票
1 回答
1887 浏览

python - Pickle 和 pypyodbc 游标

我想序列化查询的结果。这是我的例子:

它会产生以下错误:

我猜 pickle 不完全支持 pypyodbc 对象。什么是解决方法?

0 投票
3 回答
1497 浏览

python - 从 Access 数据库查询问题:“无法将字符串转换为浮点数:E+6”

我在 MS Access 中有一个数据库。我正在尝试使用 pypyodbc 向 Python 查询一张表。我收到以下错误消息:

ValueError:无法将字符串转换为浮点数:E+6

表中的数字相当大,最多有十位有效数字。错误消息告诉我 MSAccess 正在以科学记数法格式化它们,而 Python 正在将它们作为字符串读取。

表中的字段格式为带两位小数的单项。当我在数据库中看到表格中的数字时,它们没有使用科学计数法进行格式化。但错误消息似乎表明它们是。

此外,如果我将表中的数字(至少对于测试行)更改为小数字(从 1 到 5 的整数),则查询运行。这支持了我的理论,即问题是大数字的科学格式。

关于如何:

  1. 以不以科学计数法格式化数字的方式写入数据库表,或
  2. 让 pypyodbc 像这样检索数字并忽略任何科学记数法。
0 投票
3 回答
5009 浏览

python - 如何使用 Python pypyodbc 获取整个 VARCHAR(MAX) 列

我有一个 Python 程序,它使用 ODBC 连接连接到 MSSQL 数据库。我使用的 Python 库是 pypyodbc。

这是我的设置:

  • 视窗 8.1 x64
  • SQL Server 2014 x64
  • 蟒蛇 2.7.9150
  • PyPyODBC 1.3.3
  • ODBC 驱动程序:SQL Server Native Client 11.0

我遇到的问题是,当我查询带有 varchar(max) 列的表时,内容被截断。

我是 pypyodbc 的新手,我一直在疯狂地寻找,找不到任何关于如何防止这种情况在 pypyodbc 甚至 pyodbc 中发生的信息。至少不是我一直在使用的搜索词,而且我不知道要尝试哪些其他短语。

我什至尝试添加SET TEXTSIZE 2147483647;到我的 SQL 查询中,但数据仍然被截断。

我该如何防止这种情况发生?或者你能指出我正确的方向吗?

更新:

因此,我尝试在我的 SQL 查询中执行强制转换。当我这样做CAST(my_column as VARCHAR(MAX))时,它会在同一位置截断。但是,如果我这样做CAST(my_column as VARCHAR(8000)),它会给我一个更大的文本集,但它仍然会截断一些内容。如果我尝试做任何比8000我更大的事情,我会收到一个错误,说这8000是我可以使用的最大的。有人知道这里可能会发生什么吗?MAX使用不起作用似乎很奇怪。

0 投票
0 回答
190 浏览

python - 我反复收到“pypyodbc.DatabaseError”

我有两个.py文件

File_1 包含以下语句:

File_2 包含以下语句:

以下是我如何调用“查询”函数:firstrow= query(queryStr, 'GetOne')

但是,如果出现异常,我需要再次调用查询函数。
我通过以下方式回忆该功能:

<class 'pypyodbc.DatabaseError'>不幸的是,每次循环执行时,我都会不断获得。

你能告诉我问题出在哪里吗?

0 投票
1 回答
1817 浏览

python - pypyodbc - 重用数据库连接

我有两个问题:

问题一:

假设我有两个 .py File-1 和 File-2

File-1 包含以下语句:

在 File-2 中,如果我按以下方式使用 File-1 中定义的连接:

conxn1 和 conxn2 会使用在 File-1 中打开的相同连接,还是会再打开两个新连接?

问题2:

如果在执行以下语句时发生“pypyodbc.DatabaseError”,那么连接是否会自动关闭(由于错误)?

0 投票
2 回答
233 浏览

python - Can anyone explain the following stack trace, in step by step, please?

Can anyone explain the following stack trace, in step by step, please? I want to find out what the root cause of the error is and where the error originates from.

Traceback (most recent call last):

0 投票
1 回答
592 浏览

python - Python Encoding NLTK - 'charmap' 编解码器无法编码字符

当我运行此代码时,它给了我一个错误:

我在这里查看了类似问题的许多其他答案,并用谷歌搜索了它;但是,我对Python字符编码都不够精通,不知道我需要在哪里使用 Codecs 模块来更改用于呈现/追加/创建列表的字符集?

有人不仅可以帮助我编写代码,还可以直接指导我一些好的阅读材料来理解这类事情吗?

0 投票
0 回答
210 浏览

python - 如果我使用 pypyodbc,python 无法正确保存数据

我编写了一个简单的脚本来解析 csv 并将数据插入 SQL Server。所以,非常奇怪的问题是,如果我在if 条件中调用它们,一些变量会丢失。这是脚本:

如果我注释了 cursor_executecursor_commit行,则打印值正确显示数据,否则它只显示相同的 csv 行。你能给我一点帮助吗?谢谢