问题标签 [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.
universe - Rocket UNIVERSE、ODBC、对数据文件的查询如果不调用公共文件句柄就无法工作
我正在尝试查询火箭宇宙数据库。在大多数情况下,它都有效,直到我遇到某些类型为 I 的字段(不是全部,而是一些)。在供应商文档 (EPICOR ECLIPSE) 中,它作为注释提到以下内容,“任何包含对公共文件句柄的引用的字典都将在不调用 'OPEN.STANDARD.FILES' 的情况下工作,因此您可能需要包装标准字典。”
所以我的问题是如何做到这一点?
当我直接从 TCL 查询数据库时(cd c:/u2/eclipse 并键入“uv”以进入 TCL 环境),我得到以下信息。
当我在供应商的应用程序环境中运行相同的查询时,它可以工作。他们的环境是一个类似 DOS 的菜单系统,它也允许下拉到 TCL 环境。但是,显然他们的托管环境中的某些东西满足了成功查询所需的依赖关系。
子程序的前几行如下:
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。
c# - Unidata UniObjects for .NET - 将修改后的表中的修改写回 unidata
在 datagridview 中调整内容后,我正在尝试将数据写回到 Unidata 上的文件中。
我已经尝试了基于以下代码的各种选项,但没有运气。
在 foreach 部分中,我想更新我的文件。该文件由 10 个单值属性组成。
我尝试了 fl.write(),但收到与写入空值有关的错误...
.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
任何想法或想法将不胜感激。谢谢。
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 加入插件有什么不同吗?
universe - 使用 Universe 基本子例程从 Universe 数据库中检索所有记录
我只想知道如何使用 Universe 基本子程序从 Universe 数据库表中检索所有记录。我是 Universe 的新手。
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)某处缺少条目。
c# - 将 UniDataSet 复制到 SQL Server 的最有效方法是什么?
我有一个 U2/UniVerse 数据库,需要将一个表中的数据复制到 SQL Server 表中。有问题的表有大约 600,000 行和不到 200 列。我没有创建表,也无法更改它。
对于其他表,我一次循环通过UniDataSet
一条记录并将其添加到 aDataTable
中,然后使用SqlBulkCopy
将记录复制到 SQL Server。这很好用,但是对于大表,我在创建DataTable
.
这样就可以将记录从 复制UniDataSet
到DataTable
. 然后,我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。
谢谢!
universe - UniObjects - 写与写字段的区别?
有人可以解释以下区别:
和这个:
两者都将记录“123456”的属性 120 设置为字符串“新值”。只是写一个记录的一个属性还是写整个记录?当需要更新单个属性时,一个比另一个更好吗?
谢谢!
data-migration - 使用dotnet代码将多值的unidata数据库迁移到sql
我想使用 dotnet 代码将多值的 unidata 数据库迁移到 sql。这可能吗,其中一种可能性是通过 SSIS 但这将消耗大量时间,因为我们必须对 DB 中的所有表进行 ETL 处理。所以正在寻找对于一个点网代码,我可以连接到 Unidatadb 并将数据迁移到 sql