问题标签 [kinterbasdb]

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 回答
6824 浏览

python - 获取返回函数值的第一项

我正在使用 kinterbasdb 模块,该模块有一个名为 fetchone 的函数,它返回查询执行的结果:

这将返回一个元组:("value1",),我想访问第一项,但[0]最终避免使用,因为没有太多说明,它是一个神奇的数字。可能吗?也许一些内置功能?

我试图与:

但这正在返回: ValueError: need more than 1 value to unpack,因为索引 1 没有任何内容。

0 投票
2 回答
899 浏览

python - 从元组创建命名元组?

我正在使用 kinterbasdb 从 1998 年的数据库中选择和更新一些数据(是的,不幸的是:()。kinterbasdb 的 API 从元组中的查询返回值,例如:

我想将此元组映射到一个命名元组。是否可以?

我正在使用 Python 2.7.13(我能够更新 kinterbasdb 模块以使其工作......至少)

0 投票
2 回答
665 浏览

python - Firebird 版本和返回值

我正在尝试使用 kinterbasdb 和 Python 2.7 将数据写入服务器上的 Firebird 数据库,并打印添加数据的键值。当我写入数据库的本地副本时,它工作得很好。

但是这个词returning在网络上访问数据库时会出现问题:

看Firebird的版本,本地版本是2.0,服务器版本是1.5。我不明白这一点,因为我刚刚将服务器版本复制到我的本地驱动器进行测试。我正在使用 kinterbasdb,我认为它是数据库的接口,无论它是本地的还是服务器上的。事实证明,v2.0 有“返回”这个词,但 v1.5 没有。而且我需要我的 Python 代码在服务器版本上工作。

我有两个问题:为什么版本不同?以及如何获取 v1.5 中返回的键值(多个同时用户将输入数据)?