问题标签 [openedge]

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

progress-4gl - Progress ABL / 4GL 中的输出清理

对于 Progress 4GL / ABL的 php 的http://php.net/manual/en/function.mysql-real-escape-string.php是否有类似的程序或在 Progress 社区中遵循用于编写净化文本的最佳实践到外部和不受信任的实体(网站、mysql 服务器和 API)?

QUOTE 或 QUERY-PREPARE 函数将不起作用,因为它们会为 Progress 的动态查询而不是外部实体清理文本。

0 投票
3 回答
5413 浏览

progress-4gl - ABL 插入和显示表格数据

我很抱歉这是一个非常简单的问题,但作为 ABL 开放边缘的第一次用户并且我被卡住了。我已经将值输入到这样的表中

我正在尝试使用它来显示它们

然而,结果只显示输入的最后一行数据。谁能帮忙,我什至不确定显示功能是否正确或分配是否正确。

0 投票
3 回答
5576 浏览

progress-4gl - 命令查找临时表中的条目数

在临时表中查找条目/行数的命令是什么?版本 10.2b

0 投票
2 回答
7780 浏览

sql - 进度 ODBC 端口号 10.2a

通过 ODBC 数据源管理器为 64 位 Windows 7 上的进度/openedge 10.2a 设置 ODBC 驱动程序,(但我实际上使用的是 32 位 ODBC 数据源管理器)我不断得到

警告:[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]连接被拒绝。验证主机名和端口号。[DataDirect][ODBC 进度 OpenEdge 有线协议驱动程序] 意外的网络错误。ErrNum = 10038

我检查了我的主机,它是正确的,但我不知道端口号,我检查了连接字符串,它说 2055,其他几个在线论坛给出 20931,因为我猜是要使用的默认端口号,但两者那些对我不起作用。我已经阅读了这个问题,但它并没有真正进入细节,除了“输入你的端口号”之外的任何文档也没有。

那么,我如何找出我的端口号,或者只是一刀切?

0 投票
6 回答
2557 浏览

progress-4gl - 是否可以在事务中将记录写为 NO-UNDO?

我们正在做一些日志记录问题,我们需要在数据库中写入日志。但是该进程在事务中运行并且通过回滚是我们的新日志也被删除。我可以从事务中写入数据库吗?类似于使用 NO-UNDO 选项在 temptable 中写入...?新的日志仍然保留在数据库中......?

0 投票
2 回答
1038 浏览

oauth - 在 OpenEdge WebSpeed 中开发 oAUTH 服务

我正在开发一个包含 Web API 的新网站。我想知道的是,将服务器端 oAUTH 服务开发到我的新网站中是否容易(或难)?

我将 OE11.0 WebSpeed 与 Apache 结合使用。因为我从事 Progress/OpenEdge 4GL/ABL 开发已有 10 多年了,而且我发现翻译现有代码(如 PHP、Python、Java 等)非常困难。

我已经阅读了与 oAUTH 相关的 RFC,我发现自己迷失在“key-varner”中。

有人在 OpenEdge WebSpeed 中开发 oAUTH 服务器端代码吗?如果有,你愿意分享吗?

0 投票
2 回答
5165 浏览

jdbc - 正在修复 sql 长度错误 4gl 10.2B

我正在尝试使用 opensge jdbc 连接器从现有进度数据库中提取数据,但我遇到了列宽问题。

这是阻碍我的错误。

[DataDirect][OpenEdge JDBC Driver][OpenEdge] PUB.Menu 表中的 TabDisplayName 列的值超过了其最大长度或精度。

我看过很多帖子,每个帖子都提供不同的建议,这就是我到目前为止所给出的:

  1. 通过数据字典手动修改 SQL 宽度。
    • 我对 PUB.Menu.TabDisplayName 进行了快速检查,发现最大值为 44 个字符
    • 将宽度设置为 x(50) 无济于事,然后将 x(100) 设置为非理性愤怒,再次没有运气。
  2. 使用 SUBSTR() SQL 函数截断字段- 不是最佳但总比没有好
    • 我得到了奇怪的结果。它在 sqlexp 中运行良好,但在 java 环境中,它就像从未选择过的列一样。
  3. 使用 dbtool 自动修复选项 #2 的宽度问题
    • 在选择所有表和“区域”(不确定它们是什么......)并提交最终选项后,我将返回到 proenv cmdline,就好像什么都没发生过一样。
  4. 通过 4gl 以编程方式修改 sql 宽度
    • 这是我发现我还没有尝试过的唯一选择。
    • 我有点不愿意尝试这个,只是因为手动修改失败。这也是一个实时开发环境(仅对我而言),尽管我经常拍摄快照,但我试图把它搞得一团糟。

在 unix 机器上运行进度 10.2B。

任何意见和建议将不胜感激。

-谢谢

0 投票
2 回答
3904 浏览

sql-server - 在 SQL Server 2008 中创建链接服务器以通过 ODBC 推进 Open Edge 10.1C?

我有一个到 Progress Open Edge 10.1C 服务器的有效 ODBC 连接(当我单击“测试连接”时它通过了)

如何在使用 ODBC 连接的 SQL Server 中创建链接服务器?我已经尝试过,但收到此错误消息:

在此处输入图像描述

我在 Win 2008 服务器上使用 SQL Server 2008。我不知道 Progress 服务器正在运行什么。ODBC DSN 是在 WOW64 ODBC 管理器(不是 32 位 ODBC 管理器)中创建的。

这个页面是谷歌搜索该错误消息时出现的内容:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms712362 (v=vs.85).aspx

"管理64位平台下连接32位驱动的数据源,使用c:\windows\sysWOW64\odbcad32.exe。管理连接64位驱动的数据源,使用c:\ windows\system32\odbcad32.exe。在 64 位 Windows 8 操作系统的管理工具中,有 32 位和 64 位 ODBC 数据源管理器对话框的图标。如果使用 64 位 odbcad32。 exe 配置或删除连接到 32 位驱动程序的 DSN,例如 Driver do Microsoft Access (*.mdb),您将收到以下错误消息:

指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

要解决此错误,请使用 32 位 odbcad32.exe 配置或删除 DSN。”

0 投票
2 回答
3053 浏览

progress-4gl - FOR EACH Commnad 中的 CONTAINS 参数有问题

我有一个表 JobHead,我在该表的 PartDescription 字段中创建了一个 Word-Index,如下面的程序所示。我正在寻找在 PartDescription 字段中带有单词 NUCLEAR 的工作。我什么都得不到,我做错了什么?

0 投票
1 回答
2311 浏览

sql-server - 哪些 Progress 数据类型对应于哪些 SQL Server 数据类型?

我需要将数据从 Progress 服务器导入到 SQL Server。作为中间步骤,我需要找出 Progress 服务器中字段的相应数据类型。我没有太多运气在网上找到这个。有人有等效数据类型的表吗?