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

4d-database - 4D - 有什么好处吗?

最近我发现我的一个朋友共同拥有的公司使用 4D,这是我以前从未听说过的。他们对此发誓,但他们是非技术性的,他们所说的听起来像是记忆中的营销宣传。不幸的是,4D 网站似乎也没有任何实际信息,而是充满了诸如“全面”、“解决方案”、“平台”和“集成”之类的词。

由于那东西相当昂贵,并且使用一种我没有太多意愿只为一个项目学习的自定义语言,所以我对此持谨慎态度,我想知道是否有人对此有任何经验?你会推荐它吗?到底有什么好处呢?作为程序员学习它或将它用作公司,我将获得什么竞争优势?

0 投票
2 回答
183 浏览

4d-database - 为什么我的 4D 写入文档没有与其他记录一起保存?

在 4D 中,如何保证 4D 写入文档与其余记录一起保存?

0 投票
10 回答
7766 浏览

4d-database - 使用专有数据库系统构建应用程序的优缺点

长期以来,我一直对4D SAS的数据库产品感兴趣,尽管好久没碰过它。

在考虑使用哪些工具进行应用程序开发时,尤其是需要数据库组件的工具时,在考虑 MySQL 和 PostgreSQL 等开源工具与 4D 或 Pervasive SQL 等专有解决方案时应该寻找什么?

SO 社区在使用各种数据库工具(如 4D、Pervasive、FilemakerPro 等)方面有哪些好的(和坏的!)经验?

有什么不好的经历吗?

0 投票
1 回答
546 浏览

java - JDBC:将 Clob 转换为字符串不显示 \n 行返回

我正在使用其糟糕的 jdbc 驱动程序连接到 4D(第四维品牌)数据库。

我在数据库上有一个 CLOB,当我通过 getString 或 getClob 获取它时,我没有得到行返回,一切似乎都在一行中。

但是,如果我在 NetBeans 数据库资源管理器上进行了选择,然后将值复制并粘贴到编辑器上,它会拾取 \n。

我注意到我得到的是字符 13 而不是 \n\

有人知道为什么这些 \n 行返回没有按应有的方式出现吗?

我正在使用 Windows 7 64 位

巴勃罗

0 投票
3 回答
84 浏览

4d-database - QPix QPx_AcqRunSession 不预览正在捕获的图像

我们正在将我们的项目升级到 4D v12,并且我们的 QPix 插件停止向我们显示我们将要拍摄的图像的预览。图像捕捉工作得很好;唯一的问题是预览只是显示一个白屏。

如果我选择“视频设置...”按钮,我会看到一个带有预览的屏幕,所以我知道应该可以获得预览。

这是一个远射;如果您需要更多信息,我可以提供。

0 投票
1 回答
980 浏览

python - 没有驱动程序支持的 Python SQL 清理

有没有办法在将 SQL 输入传递给 python 中的 cursor.execute 命令之前正确清理它们?我知道您应该能够制作如下构造:

正确地做到这一点,但它不适用于我的 ODBC 驱动程序(4D V11)和 pyodbc。

更具体地说,我正在尝试使用上述格式编写 INSERT 语句。当我运行代码时,插入了一条记录,但结果记录中只填充了数字变量——字符串为空白。如果我将 ODBC 驱动程序(和数据库,显然)切换到 pqodbc 和一个相同设置的 Postgresql 数据库(至少对于我试图插入的字段)相同的代码运行完美。这对我来说意味着问题出在 4D 驱动程序中,而不是 Python 中。也就是说,4D 驱动程序不太可能很快得到修复,所以我正在寻找其他解决方法。有什么建议么?谢谢

0 投票
2 回答
653 浏览

http - 4D Web 服务器和会话变量

我正在开发一个使用专有 DBMS“ 4th Dimension ”制作的网站。我真的在为此苦苦挣扎,因为我还是个初学者,而且我只有在客户端-服务器应用程序上使用 PHP 的经验。4D 提供了一个 Web 服务器,可以处理 GET 和 POST 请求,并向客户端发送基本响应。

我的问题是: 似乎没有等效的 PHP$_SESSION来存储持久变量,但我必须在访问者会话期间保留浏览历史记录,实现这一目标的好方法是什么?

我什至不知道如何在访问期间识别单个访客。我真的很感激一些帮助。问候,咖啡因

TL;DR用任何语言模拟 PHP 会话的最佳方式是什么?

0 投票
2 回答
6826 浏览

4d-database - 请告诉我如何打开 4d 数据库?

我试图打开(使用 4d v12)扩展名为 .4dc 的数据库(此外还有扩展名为 .4dd 和 .4dr 的文件)。

结果是一个错误:您无法转换已编译的数据库。也许这是数据库的旧版本,但我找不到任何可以将其转换为新版本的东西。

我的目标是从数据库中获取信息。但问题是我不擅长4d。而且我不知道如何将 .4DC 作为应用程序的一部分打开。

如果你知道怎么做,请帮助我。

0 投票
2 回答
1281 浏览

c# - 在 C# 中使用 4D ODBC 驱动程序的异常

我有一个 4D 数据库,我正在尝试使用他们的 ODBC 驱动程序从中获取数据(并导出到 SQL DB)。

我可以阅读大多数表格,因此我知道驱动程序可以正常工作。

但我有 5 个表在 OdbcDataAdapter 的 Fill 方法中引发 4 个不同的异常。

  1. 带有空消息的异常
  2. 重复列异常(在文档中 OdbcDataAdapter Fill 应该能够克服这个问题)
  3. 错误 [S1000] [Simba][Simba ODBC 驱动程序][代码库文件库]
  4. 尝试读取或写入受保护的内存

我正在阅读 MS 文档,但我无权访问 4D 文档。

我希望这里有人对这种情况有一些经验,可以为我指明正确的方向。

提前致谢。

0 投票
1 回答
315 浏览

jquery - jQuery或db函数一次将一组数据库记录加载到一个轮播中?

我希望这不会太复杂。

我正在尝试帮助某人使用 jQuery 轮播类型滑块(希望是 Smooth Div Scroll:http ://www.smoothdivscroll.com/ )来显示数据库中的产品。不幸的是,他们正在使用一个名为 4D 的平台,并且他们希望自己编写所有的数据库脚本。将有成百上千的产品(每个都有 1 张缩略图)。他们希望一次只在轮播中加载 60 个左右,以免一次加载所有内容而使网站陷入困境。

我无法控制服务器端脚本,也无法控制他们选择显示多少产品。我基本上是为他们准备了一个 HTML/jQuery/CSS 模板。我只是在想如何向他们解释这一点。而且我想确保我是对的,因为我不是 jQuery 专家。

他们说从数据库中提取的记录数是前端 jQuery 函数,而我说 jQuery 只是显示数据库查询提供的内容。由他们来选择要服务的总记录数。我不在那儿吗?有没有办法让我(jQuery)说一次只加载(加载,不显示)60条记录,直到用户滚动足够远需要更多,然后从查询结果中获得更多?或者他们是否必须对 60 条记录的每个部分进行数据库查询(可能基于 jQuery 中的一个钩子告诉他们是时候查询下一组了)?当然,当用户到达轮播结束时,无论如何都会加载所有内容......是吗?

我确信这将是两者的结合,但他们正试图让这一切成为我(jQuery)......我只需要确认我的思路正朝着正确的方向发展。

想法?

谢谢!艾莉森