问题标签 [u2netdk]

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

universe - Rocket UNIVERSE、ODBC、对数据文件的查询如果不调用公共文件句柄就无法工作

我正在尝试查询火箭宇宙数据库。在大多数情况下,它都有效,直到我遇到某些类型为 I 的字段(不是全部,而是一些)。在供应商文档 (EPICOR ECLIPSE) 中,它作为注释提到以下内容,“任何包含对公共文件句柄的引用的字典都将在不调用 'OPEN.STANDARD.FILES' 的情况下工作,因此您可能需要包装标准字典。”

所以我的问题是如何做到这一点?

当我直接从 TCL 查询数据库时(cd c:/u2/eclipse 并键入“uv”以进入 TCL 环境),我得到以下信息。

当我在供应商的应用程序环境中运行相同的查询时,它可以工作。他们的环境是一个类似 DOS 的菜单系统,它也允许下拉到 TCL 环境。但是,显然他们的托管环境中的某些东西满足了成功查询所需的依赖关系。

子程序的前几行如下:

0 投票
1 回答
461 浏览

c# - Universe Entity Framework 选择非常慢

我将使用实体框架代码优先方法,发现仅获取 350 条左右记录的查询大约需要 8 秒。我怎样才能加快速度?这个 Universe 或实体框架是否运行缓慢?

实体框架 5.0 U2.Data.Client 1.2.1 .Net 框架 4.5.1

RAMContext 看起来像这样:

这是获取实体的代码:

这是连接字符串:

AGENT_NO 已编入索引,并且从 TCL 直接在数据库上运行的相同查询几乎立即完成。

编辑 在 Rajan 发表评论后,我尝试了以下操作:

我现在可以在 3 秒内做出这个选择,它出现了。我还在 AGENT_NO 上重建了索引,我相信这有很大帮助。

尝试您的第二个建议,我得到以下异常:

U2.Data.Client.dll 中出现“System.IndexOutOfRangeException”类型的异常,但未在用户代码中处理

附加信息:

此 U2ParameterCollection 的索引 -1 无效,Count=0。

0 投票
2 回答
698 浏览

c# - Unidata UniObjects for .NET - 将修改后的表中的修改写回 unidata

在 datagridview 中调整内容后,我正在尝试将数据写回到 Unidata 上的文件中。

我已经尝试了基于以下代码的各种选项,但没有运气。

在 foreach 部分中,我想更新我的文件。该文件由 10 个单值属性组成。

我尝试了 fl.write(),但收到与写入空值有关的错误...

0 投票
2 回答
1109 浏览

.net - 使用 Rocket U2 Toolkit for .NET 执行简单的选择查询

在 command.ExecuteReader() 上执行以下代码失败,但有异常:

“错误 [] [U2] [UCINET-UO] 错误 [] [U2] [UCINET-UO] [U2][UCINET-UO] [U2][UCINET-UO] XTOOLSUB 子程序失败。登录帐户 (2)。无效的帐户名 /data/TSSA9。确保 /data/TSSA 帐户列在 ud_database 文件和 UD.ACCOUNT 中。类名 = UDAttribute 方法名 = GetAttributes(...) 类名 = UDAttribute 方法名 = GetAttributes(... ) 来源:U2.Data.Client 目标站点:U2.Data.Client.NativeAccess.TableInfoForNativeAccess GetTableInformation(U2.Data.Client.U2Command)"

我正在使用 U2.Data.Client 版本 2.1.0.2051

任何想法或想法将不胜感激。谢谢。

0 投票
2 回答
958 浏览

visual-studio - 如何为 .NET v1.3.0 的 U2 工具包安装 Visual Studio 插件

我得到了.Net Provider 1.3.0的安装,即使安装了64位版本,我也无法为U2添加Visual Studio,因此我可以在添加数据源时选择“.Net Framework Provider for U2 Database”。

早在 2012 年,网络上的大多数问题都说“下载并安装 U2NETDK v1.2.0 BETA”。1.3.0 加入插件有什么不同吗?

在此处输入图像描述

0 投票
4 回答
1623 浏览

universe - 使用 Universe 基本子例程从 Universe 数据库中检索所有记录

我只想知道如何使用 Universe 基本子程序从 Universe 数据库表中检索所有记录。我是 Universe 的新手。

0 投票
0 回答
377 浏览

unidata - 无法从 .NET 更新 unidata

在过去的几天里,我一直在尝试使用示例代码作为使用.NET 的基础来更新 unidata,但没有成功。我可以成功读取数据库并在 Visual Studio 中查看原始数据。返回的错误是超出范围的错误。该程序正在尝试更新采购订单的单价。

错误:{“套接字接收错误。索引超出了数组.POD 的范围”} [IBMU2.UODOTNET.UniFileException]:{“套接字接收错误。索引超出了数组.POD 的范围”} 数据: {System.Collections.ListDictionaryInternal} HelpLink:null HResult:-2146232832 InnerException:null 消息:“套接字接收错误。索引超出了 array.POD 的范围”来源:IBMU2.UODOTNET 的“UniFile 类”StackTrace:“。 UniFile.Write()\r\n at IBMU2.UODOTNET.UniFile.Write(String aRecordID, UniDynArray aRecordData)\r\n at ReadXlsToUnix.Form1.TestUpdate(String PO_LINE_SHIP, String price) in c:\Users\xxx\Documents \Visual Studio 2013\Projects\ReadXlsToUnix\ReadXlsToUnix\Form1.cs:line 330" TargetSite: {Void Write()}

失败的测试代码是:

在 HP UX 11.31 unidata 7.2 上运行并使用 UODOTNET.dll 2.2.3.7377 非常感谢任何帮助。这是写入记录版本,并且还尝试了具有相同错误的 writefield 功能。

Rajan - 感谢您的更新和链接。我曾尝试使用 U2 Toolkit 读取/更新我的 unidata 表,但未成功。但是,我可以读取/更新在同一帐户中创建的文件。这是否意味着在 VOC(例如 DICT)某处缺少条目。

0 投票
2 回答
491 浏览

c# - 将 UniDataSet 复制到 SQL Server 的最有效方法是什么?

我有一个 U2/UniVerse 数据库,需要将一个表中的数据复制到 SQL Server 表中。有问题的表有大约 600,000 行和不到 200 列。我没有创建表,也无法更改它。

对于其他表,我一次循环通过UniDataSet一条记录并将其添加到 aDataTable中,然后使用SqlBulkCopy将记录复制到 SQL Server。这很好用,但是对于大表,我在创建DataTable.

这样就可以将记录从 复制UniDataSetDataTable. 然后,我SqlBulkCopy进入DataTable一个 SQL 表:

这对于我的具有 50,000 左右行的 U2 表来说效果很好,但是当表有 500,000 行时,它基本上会使调试器(VS Express 2012)崩溃。我正在执行此操作的 PC 是具有 4GB 内存的 Windows 7 x64。VS 进程在崩溃之前看起来最多使用 3.5GB RAM。

我希望有一种方法可以使用 SqlBulkCopy 将 UniDataSet 写入 SQL,但我对 U2 .Net 工具包不太熟悉。

我面临的问题是 UniDataSet 记录是多值的,我需要先将它们分开,然后才能将它们写入 SQL。

谢谢!

0 投票
1 回答
136 浏览

universe - UniObjects - 写与写字段的区别?

有人可以解释以下区别:

和这个:

两者都将记录“123456”的属性 120 设置为字符串“新值”。只是写一个记录的一个属性还是写整个记录?当需要更新单个属性时,一个比另一个更好吗?

谢谢!

0 投票
1 回答
512 浏览

data-migration - 使用dotnet代码将多值的unidata数据库迁移到sql

我想使用 dotnet 代码将多值的 unidata 数据库迁移到 sql。这可能吗,其中一种可能性是通过 SSIS 但这将消耗大量时间,因为我们必须对 DB 中的所有表进行 ETL 处理。所以正在寻找对于一个点网代码,我可以连接到 Unidatadb 并将数据迁移到 sql