问题标签 [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.
python - 使用 pandas.read_sql 和 MSAccess 的特定表名的“sql 执行失败”
最奇怪的事情正在发生。我正在使用 Python 2.7 32 位中的 pypyodbc 和 pandas.io.sql 连接到 Access DB。以下代码与漂亮的任何表名(table_name)完美配合:
除了名为Currency的表。我什至可以调用表Currenc并且代码可以正常工作,没问题。在最后添加y后,我得到:
有任何想法吗?
谢谢
python-3.x - Pypyodbc:返回特定 MS Access 表中特定字段的字段描述?
我正在尝试检索 MS Access 数据库中字段的描述(或其他属性)。
类似于 VBA 记录集中的东西:
有什么方法可以用 pypyodbc (或其他 ODBC 模块)来做到这一点?
python - Pickle 和 pypyodbc 游标
我想序列化查询的结果。这是我的例子:
它会产生以下错误:
我猜 pickle 不完全支持 pypyodbc 对象。什么是解决方法?
python - 从 Access 数据库查询问题:“无法将字符串转换为浮点数:E+6”
我在 MS Access 中有一个数据库。我正在尝试使用 pypyodbc 向 Python 查询一张表。我收到以下错误消息:
ValueError:无法将字符串转换为浮点数:E+6
表中的数字相当大,最多有十位有效数字。错误消息告诉我 MSAccess 正在以科学记数法格式化它们,而 Python 正在将它们作为字符串读取。
表中的字段格式为带两位小数的单项。当我在数据库中看到表格中的数字时,它们没有使用科学计数法进行格式化。但错误消息似乎表明它们是。
此外,如果我将表中的数字(至少对于测试行)更改为小数字(从 1 到 5 的整数),则查询运行。这支持了我的理论,即问题是大数字的科学格式。
关于如何:
- 以不以科学计数法格式化数字的方式写入数据库表,或
- 让 pypyodbc 像这样检索数字并忽略任何科学记数法。
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
使用不起作用似乎很奇怪。
python - 我反复收到“pypyodbc.DatabaseError”
我有两个.py文件
File_1 包含以下语句:
File_2 包含以下语句:
以下是我如何调用“查询”函数:firstrow= query(queryStr, 'GetOne')
但是,如果出现异常,我需要再次调用查询函数。
我通过以下方式回忆该功能:
<class 'pypyodbc.DatabaseError'>
不幸的是,每次循环执行时,我都会不断获得。
你能告诉我问题出在哪里吗?
python - pypyodbc - 重用数据库连接
我有两个问题:
问题一:
假设我有两个 .py File-1 和 File-2
File-1 包含以下语句:
在 File-2 中,如果我按以下方式使用 File-1 中定义的连接:
conxn1 和 conxn2 会使用在 File-1 中打开的相同连接,还是会再打开两个新连接?
问题2:
如果在执行以下语句时发生“pypyodbc.DatabaseError”,那么连接是否会自动关闭(由于错误)?
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):
python - Python Encoding NLTK - 'charmap' 编解码器无法编码字符
当我运行此代码时,它给了我一个错误:
我在这里查看了类似问题的许多其他答案,并用谷歌搜索了它;但是,我对Python和字符编码都不够精通,不知道我需要在哪里使用 Codecs 模块来更改用于呈现/追加/创建列表的字符集?
有人不仅可以帮助我编写代码,还可以直接指导我一些好的阅读材料来理解这类事情吗?
python - 如果我使用 pypyodbc,python 无法正确保存数据
我编写了一个简单的脚本来解析 csv 并将数据插入 SQL Server。所以,非常奇怪的问题是,如果我在if 条件中调用它们,一些变量会丢失。这是脚本:
如果我注释了 cursor_execute和cursor_commit行,则打印值正确显示数据,否则它只显示相同的 csv 行。你能给我一点帮助吗?谢谢