问题标签 [4d-database]

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

parsing - 通用解析错误

在 4D 应用程序中,我有以下代码行:

尝试运行代码时,显示以下错误:

通用解析错误。在以下子字符串区间内或附近解析失败 - ( 16, 23 ) - ... SET Desc = ...

有人看到代码的问题吗?Keys不是关键字或任何东西,是吗?

0 投票
1 回答
2915 浏览

c# - ODBC 连接问题:执行任何操作时出现函数序列错误

我的任务是一次性从 4D 数据库迁移到我们的 MSSQL 结构。我在 ODBC 管理员中设置了一个数据源,并且能够毫无问题地连接到它。

我在 Visio 中对架构进行了“逆向工程”,因此我可以很好地了解表之间的关系,并计划如何重新构建 4D 数据以适应我们的架构。我创建了一个简单的控制台应用程序,因为这将是一次运行,并且我能够建立与数据源的连接,但是一旦我执行任何操作,连接就会断开或被禁用。

我也尝试对数据集和数据适配器做一些事情,但无济于事。

我试图寻找遇到同样困难的人,但我发现的文档很少,并且在这方面没有太大帮助。有大量关于在 4D 产品上执行查询的信息,但不是来自数字鸿沟。请有经验的朋友指教。感谢您的时间和您可能提供的任何帮助,热心的读者。

0 投票
2 回答
273 浏览

python - 是否有诸如 ODBC 驱动程序之类的东西可以连接到任何 SQL-92 数据库?

如果数据库已写入SQL-92 标准,为什么它需要专有驱动程序?

是否有 Python 库可以让我与标准 SQL-92 数据库进行交互?

数据库是 4D v12 SQL,他们没有我需要的 Mac 的 64 位驱动程序。

0 投票
1 回答
389 浏览

php - PHP在从数据库检索时截断散列密码

我目前在让登录系统正常工作时遇到了一些麻烦,我相信我已经找到了原因,尽管我不知道它为什么会发生或具体是什么原因造成的。

我有一个存储在数据库中的散列密码。该password列的值为:

现在,当我像这样在 PHP 中简单地选择和打印该字段时:

它输出:

滚动到两个散列的最后,您会看到第二个散列缺少最后一个“e”,所以这会影响我的整个登录系统。为什么会发生这种情况?我不确定是 PHP 还是 SQL 应该受到责备。

我使用的是 PHP 5.4.7,数据库是通过 ODBC 连接的 4D SQL 服务器。

编辑:password根据 4D的手册,数据类型Text最多可以容纳 2GB 的数据,因此列大小不是问题。

0 投票
2 回答
57 浏览

mysql - MySQL 中返回的重复记录

不幸的是,在我职业生涯的大部分时间里,我都使用了一个名为 4th dimension 的古怪的法国数据库。它的行为与 MySQL 非常不同。因此,请耐心等待可能是一个非常简单的问题。

我有如下查询:

我正在取回 3 条记录。但它们都是一样的。

我确实希望61245 Smith回来。

但; 没想到回响了3次。

有人能解释一下我到底做错了什么/我应该做些什么吗?

0 投票
2 回答
1601 浏览

php - PHP 连接到 4D 数据库

尝试连接到 4D 数据库。PHPINFO 说安装了 PDO 等等……在 localhost MAMP 系统上进行测试。但是,当我运行我的代码时,我得到:

我的代码是:

无法解决错误,我正在使用 PHP 选项卡下的设置...

谢谢你。

0 投票
1 回答
358 浏览

r - 忽略 R 中的 ascii 回车符

我在制表符分隔的文本文件中有一个数据集。数据已从老式关系数据库软件 4D 导出。大多数行似乎格式正确,但有些行包含 ASCII 回车符(^M在 Emacs 或 Ascii 代码 13 中)。我想使用函数读取 R 中的数据,read.table()并找到一种方法来忽略那些 ascii 回车符号。有没有人有办法解决吗 ?

0 投票
2 回答
520 浏览

php - 4D 设置 PHP 与 MySQL 连接的用户名和密码

我正在设置一个连接到本地系统上的 4D 数据库的 PHP 脚本。

但是,我不断得到:

我不知道如何和在哪里设置用户名和密码以获得 PHP 连接到数据库的权限:/

任何帮助表示赞赏。

简单代码:

0 投票
6 回答
519 浏览

4d-database - 为什么我的 4D 数据库调试器不显示所有面板?

我们正在使用 4D Server v13。当我连接到服务器并运行带有跟踪或断点的方法时,我得到了缺少表达式面板的调试器。该数据库已从版本 6.7.1 转换。

0 投票
1 回答
185 浏览

php - 如何使用 PHP 确定多个 SQL 查询何时完成

我有一个 web 应用程序,它基本上是一个页面,其中一个表单被分解为选项卡,每个选项卡都包含来自不同数据库表的数据。表单操作指向一个 save.php 脚本,该脚本获取表单数据并将其保存到数据库中。

save.php 脚本的结构使其由多个 SQL INSERT/UPDATE 语句组成,每个数据库表一个。这样做是因为某些表单选项卡会根据用户偏好等隐藏,因此这些语句中的可变数量实际上将随时运行。

有什么方法可以确定所有 SQL 查询何时完成执行,以便将用户重定向到另一个页面?

举个简单的例子,save.php 脚本由几个代码块组成,基本上如下所示:

通常对于重定向,我只使用这样的元刷新:

我可以将其设置为像 10 秒这样的长时间延迟,以“合理地”确保在刷新开始时所有 SQL 查询都已执行,但这似乎是一个可怕的 hack,它无法提供任何保证并导致用户不必要的延迟,因为查询几乎总是在 10 秒延迟结束之前很久就完成了。

检测页面上的所有 SQL INSERT/UPDATE 语句何时完成执行以便之后立即重定向用户的最佳方法是什么?

作为参考,我使用 PHP 和 ODBC 连接到 4D SQL ANSI-92 数据库。