问题标签 [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 投票
2 回答
1137 浏览

database - ValueError:无法将字符串转换为浮点数:E-3

我正在尝试访问 Microsoft Access 数据库表中的某些列,其中包含 double 类型的数字,但出现标题中提到的错误。用于查询数据库的代码如下,错误发生在行中执行 cur.execute(....) 命令的位置。基本上我正在尝试过滤掉在特定时间间隔内捕获的数据。如果我在 cur.execute(....) 命令中排除包含双数据类型的列 CM3_Up、CG3_Up、CM3_Down、CG3_Down,我不会收到错误消息。使用相同的逻辑从其他表访问双数据类型,它工作正常,我不确定出了什么问题。

代码:

完整的错误报告:

0 投票
0 回答
1424 浏览

pyodbc - pyodbc.ProgrammingError: ('HY000', 'SQL 包含 0 个参数标记,

与 Oracle 有联系(效果很好):

给出提到的错误:pyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers,..

但是在前面的步骤中,Python 看到了参数标记“?”。为什么?

0 投票
3 回答
1664 浏览

python - SQLAlchemy orm 样式,如何对连接字符串进行特殊驱动

我使用 pypy、pypyodbc 和 SQLAlchemy。我有 odbc 连接的问题。

我用:

样式尝试连接数据库。

错误是:

这个错误的原因,我找到了connect参数

不会传输到引擎,换句话说,我想知道如何为 SQLALchemy 的这种连接样式设置 DRIVER 字符串。

0 投票
1 回答
2066 浏览

python - 来自 SQL Server 的“无效的精度或比例值”错误,pypyodbc for Decimal('0.00'), Decimal('0.12')

我正在用python开发一个应用程序。我正在将一些财务数据插入数据库。我有大约。1300 个表都具有相同的模式,每个公司一张表。

我正在使用 pypyodbc 1.3.3(最新)。

我有 Decimal 作为数据类型。我使用的精度为十进制(8,2)。在我的表中,数据类型是 DATE、DECIMAL、TINYINT 和 INT。我在我的 python 程序的一个表中插入以下行。

数据类型05-JAN-2015为 DATE,所有None数据类型均为 TINYINT,值32024, 321的数据类型为 INT。但我仍然收到 SQL 异常

当我尝试从 Management Studio 将相同的数据直接插入 SQL Server 时,它会成功插入。我已经交叉检查了变量的数据类型,一切都很完美。

当我在循环中将数据插入到 ~1300 个表中时,有点像

,这会导致问题吗?我也尝试过在循环中使用 0.1 秒的延迟。

有人知道吗?这是驱动程序中的错误吗?或者还有其他我想念的原因吗?

更新:

调试完代码,在脚本中发现pypyodbc.py,函数SQLBindParameter(<many parameters>)返回-1SQL_ERROR参数Decimal('0.00') or Decimal(0.12) or Decimal(-0.12)是小数形式的参数0.*

0 投票
1 回答
890 浏览

python - Pypyodbc.DataError 与数据库有关的问题

我试图弄清楚为什么我在 python 中的测试程序不起作用。我可以从 MySql Workbench 很好地访问数据库,我认为我在编程部分做的一切都正确,我还去了管理工具并将我的数据库添加到 ODBC 数据库源,这是我的测试程序,如果有人能弄清楚是什么错误的:

我得到的错误是:

0 投票
1 回答
623 浏览

python - 在 python 2.7 中通过 ODBC 使用 postgres

  • 我已经安装了 Postgres.app 并启动​​了它。
  • 我已经 pip 安装了 pypyodbc
  • 我从 Pypyodbc 文档中复制了 hello world 行,并收到以下错误。任何想法可能是什么问题?

这是我的代码

我收到这个错误:

我究竟做错了什么?

我需要先以某种方式初始化数据库/表吗?如果这是问题,这是一个奇怪的错误。

0 投票
1 回答
6418 浏览

python - 64 位 Python 可以连接 32 位 MS 访问驱动程序吗?

如何在 python 64 位中使用 32 位 MS 访问驱动程序进行 odbc 连接?是否可以通过更改pypyodbc中的环境句柄或odbc常量,或者创建位转换文件来完成?
另一个想法(不确定是否可能):有没有办法在代码执行期间切换到 32 位 python.exe(仅当用户想要拉访问数据库时)?本质上类似于...

if access api called and struct.calcsize("P") == 8: open python 32bit interpreter and connect to 32bit driver

对所有解决方案开放...谢谢

0 投票
1 回答
1319 浏览

pypyodbc - 从 pypyodbc 连接到 Oracle11g 数据库

我在这里是相对初学者级别的python开发人员。我只是无法从 pypyodbc 连接到 Oracle

错误如下:

0 投票
1 回答
174 浏览

python - python pypyodbc 写入 dBase 不起作用

尝试让它工作的时候很糟糕。花了太多时间进行搜索,结果却发现了同样无济于事的例子。

给自己做了一个 GUI,它启动一个线程来读取串行端口并将一些 GPS 数据解析为 NMEA 语句。

我获取数据并希望将其写入数据库而不是文本文件,以使其更清晰。但是,当我写入数据库时​​,它会抛出一个错误,指出:

由于我在处理数据库和 python 方面的经验为零,所以我对出了什么问题陷入了僵局。

我知道它抛出异常的 cur.execute INSERT 行,我只是不知道如何修复它。

有人愿意带我走过吗?我猜这可能是语法?我正在使用 pynmea2 模块进行 GPS 解析,并使用 pypyodbc 模块来制作 MDB 文件。如果我编写硬编码数据,它可以正常工作。当我使用变量时,它就会出错。

0 投票
0 回答
38 浏览

python - 我需要在我的结果中删除或不包含“,”

我的问题是当我像这样查询我的数据库时

queryUpper 从数据库中获取上限列并且 ['SN00010', '2015-05-07 22:16:00.810'] 将一些参数填充到我的结果列表返回的查询中

我还有一个查询来获取下限列,我想使用 range() 来明显地找到边界之间的范围。问题是它返回了一个额外的逗号(括号也是我认为无关紧要的),我需要从每个元素中删除它,或者在制作列表时不包括在内。我不确定这是否重要,但我正在使用 pypyodbc 和 MSSQL 服务器