问题标签 [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.
database - ValueError:无法将字符串转换为浮点数:E-3
我正在尝试访问 Microsoft Access 数据库表中的某些列,其中包含 double 类型的数字,但出现标题中提到的错误。用于查询数据库的代码如下,错误发生在行中执行 cur.execute(....) 命令的位置。基本上我正在尝试过滤掉在特定时间间隔内捕获的数据。如果我在 cur.execute(....) 命令中排除包含双数据类型的列 CM3_Up、CG3_Up、CM3_Down、CG3_Down,我不会收到错误消息。使用相同的逻辑从其他表访问双数据类型,它工作正常,我不确定出了什么问题。
代码:
完整的错误报告:
pyodbc - pyodbc.ProgrammingError: ('HY000', 'SQL 包含 0 个参数标记,
与 Oracle 有联系(效果很好):
给出提到的错误:pyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers,..
但是在前面的步骤中,Python 看到了参数标记“?”。为什么?
python - SQLAlchemy orm 样式,如何对连接字符串进行特殊驱动
我使用 pypy、pypyodbc 和 SQLAlchemy。我有 odbc 连接的问题。
我用:
样式尝试连接数据库。
错误是:
这个错误的原因,我找到了connect参数
不会传输到引擎,换句话说,我想知道如何为 SQLALchemy 的这种连接样式设置 DRIVER 字符串。
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>)
返回-1
的SQL_ERROR
参数Decimal('0.00') or Decimal(0.12) or Decimal(-0.12)
是小数形式的参数0.*
python - Pypyodbc.DataError 与数据库有关的问题
我试图弄清楚为什么我在 python 中的测试程序不起作用。我可以从 MySql Workbench 很好地访问数据库,我认为我在编程部分做的一切都正确,我还去了管理工具并将我的数据库添加到 ODBC 数据库源,这是我的测试程序,如果有人能弄清楚是什么错误的:
我得到的错误是:
python - 在 python 2.7 中通过 ODBC 使用 postgres
- 我已经安装了 Postgres.app 并启动了它。
- 我已经 pip 安装了 pypyodbc
- 我从 Pypyodbc 文档中复制了 hello world 行,并收到以下错误。任何想法可能是什么问题?
这是我的代码
我收到这个错误:
我究竟做错了什么?
我需要先以某种方式初始化数据库/表吗?如果这是问题,这是一个奇怪的错误。
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
对所有解决方案开放...谢谢
pypyodbc - 从 pypyodbc 连接到 Oracle11g 数据库
我在这里是相对初学者级别的python开发人员。我只是无法从 pypyodbc 连接到 Oracle
错误如下:
python - python pypyodbc 写入 dBase 不起作用
尝试让它工作的时候很糟糕。花了太多时间进行搜索,结果却发现了同样无济于事的例子。
给自己做了一个 GUI,它启动一个线程来读取串行端口并将一些 GPS 数据解析为 NMEA 语句。
我获取数据并希望将其写入数据库而不是文本文件,以使其更清晰。但是,当我写入数据库时,它会抛出一个错误,指出:
由于我在处理数据库和 python 方面的经验为零,所以我对出了什么问题陷入了僵局。
我知道它抛出异常的 cur.execute INSERT 行,我只是不知道如何修复它。
有人愿意带我走过吗?我猜这可能是语法?我正在使用 pynmea2 模块进行 GPS 解析,并使用 pypyodbc 模块来制作 MDB 文件。如果我编写硬编码数据,它可以正常工作。当我使用变量时,它就会出错。
python - 我需要在我的结果中删除或不包含“,”
我的问题是当我像这样查询我的数据库时
queryUpper 从数据库中获取上限列并且 ['SN00010', '2015-05-07 22:16:00.810'] 将一些参数填充到我的结果列表返回的查询中
我还有一个查询来获取下限列,我想使用 range() 来明显地找到边界之间的范围。问题是它返回了一个额外的逗号(括号也是我认为无关紧要的),我需要从每个元素中删除它,或者在制作列表时不包括在内。我不确定这是否重要,但我正在使用 pypyodbc 和 MSSQL 服务器