问题标签 [devart]

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

delphi - 在 Delphi 中将 TMyQuery 数据集覆盖到 TClientDataSet

我利用devart(corelab)的Mydac组件从Delphi(2006)访问MySql我经常需要处理TClientDataSet中的数据将TMyQuery的数据集转换为TClientDataSet的最佳方法是什么目前我正在使用

有没有更好的方法来做到这一点?

0 投票
3 回答
1958 浏览

.net - 是否有任何不需要安装 Oracle 客户端的 Oracle .NET 数据提供程序?

我正在开发一个富客户端应用程序,它将使用实体框架(与 DevArt 的 DotConnect for Oracle)连接到中央 Oracle 数据库。但是,我发现这种情况需要每台客户端计算机都安装 Oracle 客户端才能连接到 Oracle 10g 服务器。有没有简单的方法解决这个问题?其他类型的 Oracle 提供程序(ODP.NET、EntLib Data、MS .NET Oracle 提供程序)是否具有相同的要求?

编辑:感谢 tuinstoel,我做了更多研究并确认 DevArt 的 dotConnect 可以在不需要安装 Oracle 客户端软件的直接模式下运行。这应该可以解决我使用实体框架连接到 Oracle 的问题。我还计划使用 DbConnection 连接到 Oracle,为此我还可以使用 DevArt 的 Oracle 提供程序。我现在的问题是我无法让 Direct 模式工作。

0 投票
3 回答
1619 浏览

linq-to-sql - 您能否在单个事务中包含 linq-to-sql 更改和 ADO.NET 数据集表适配器更新?

以下是我正在使用的相关技术:

  • Devart 的 dot Connect for Oracle(为 Oracle 提供方便的 Linq-to-Sql)。
  • 强类型 ADO.NET 数据集。
  • 一个甲骨文数据库。

这是挑战:

  • 我的旧代码使用 ADO.NET 数据集和表适配器提交数据库更新。
  • 我想开始将该代码转换为 Linq-to-Sql,但我想零敲碎打地做,以尽量减少代码流失和风险。

这是我的概念验证模式:

父表

  • 父代号
  • 父母名字

子表

  • 孩子.Id
  • Child.ParentId
  • 子名

这是我的概念验证代码块:


  • 正如上面的注释所示,线程将在子数据适配器的更新调用上无限期地停止,因为它将无限期地等待子表上的写锁定。【注意外键关系:Parent.Id -> Child.ParentId (M:N)】

这是我的问题:

  • 我想将整个代码块包装在一个事务中。
  • 我可以这样做吗?考虑到:
    • 我想使用 Linq-to-Sql 的SubmitChanges 方法在父表上提交更新...
    • 我想使用 ADO.NET 数据集表适配器对 Child 表进行更新。

这里有两个有趣的脚注:

  1. 这整个事情相反的。也就是说,如果我想使用数据适配器提交对父表的更改并使用 linq-to-sql... 提交对子表的更改,那将起作用
  2. 我尝试将事务显式附加到数据适配器,但编译器不允许这样做,因为它是不同类型的事务。

    /li>
0 投票
2 回答
1878 浏览

oracle - OracleClient 为 Oracle 开发 dotConnect

有没有人尝试过从 Microsoft OracleClient 迁移到 dotConnect for Oracle?真的那么容易(正如他们在博客http://www.devart.com/blogs/dotconnect/?p=67中所写)还是只是另一个营销技巧?我尝试过 ODP.NET,但在我看来,它的接口与标准接口不同。

0 投票
2 回答
5332 浏览

oracle - DevArt 的 dotConnect for Oracle 与 DataDirect 的 ADO.NET 数据提供程序

有没有人对 DevArt 的 dotConnect for Oracle 和DataDirect 的 ADO.NET 数据提供程序进行比较分析。

我们正在考虑将这些框架中可用的实体框架支持用于关键企业应用程序。我读过的一些文章建议如下:

  1. 与 DataDirect 相比,DevArt dotConnect 快得多
  2. DataDirect 许可证比 DevArt 许可证更贵

任何人都可以更多地了解技术方面以帮助决策过程吗?

0 投票
1 回答
1285 浏览

devart - 参数化查询的 Devart Oracle 提供程序直接模式问题

我在直接模式下的参数化查询遇到了一些奇怪的问题。

基本上,如果我在已经包含唯一行的表上执行插入,我会得到预期的插入异常。在插入异常之后,我使用相同的连接来获取已锁定数据的信息以报告用户(我知道此时连接仍然良好)。然后关闭此连接并返回到池中,所有这些都按预期进行。

在稍后从池中获取此连接时,我尝试执行简单的更新参数化查询,但出现以下异常:ORA-01008:并非所有变量都绑定。如果没有绑定所有变量,这将是有意义的,但是查看 OracleParameter 集合我可以清楚地看到所有参数都存在并且它们的值是正确的。更不用说在从池中为池中的其他连接获取此连接之前,此查询会运行多次,因为它是针对每个客户端请求更新的通用更新表。此外,所有这些代码都可以在使用 oracle 客户端关闭直接模式的情况下正常工作(与直接模式下的代码和查询执行完全相同)。

基本上,由于某种原因,在直接模式下,当执行插入并失败并且连接被关闭并放回池中时,连接变得损坏并在再次与参数化查询一起使用时失败。

我会制作一个简单的样本,唯一的问题是这个问题在简单的情况下不能可靠地重现。

信息:

  • 这是一个客户端服务器应用程序。即使是单个客户端也会出现问题。
  • 为每个客户端请求创建并从池中获取连接,并在执行请求后关闭。
  • 每个连接都在单个线程中使用(而不是跨多个线程)
  • 使用最新的 Devart.Data.Oracle 5.35.54 和 Devart.Data 5.0.16,我也尝试过使用以前的版本,结果相同。

如果有人遇到此问题或有任何想法,我们将不胜感激

谢谢

0 投票
1 回答
6081 浏览

.net - 使用 EDMX 或 EDML 进行实体设计有什么区别?

两个快速问题:

  • 使用 EDML 与 EDMX 的优势 - 您何时会选择使用其中一个而不是另一个
  • DevArt 的 Entity Developer 与 Visual Studio 的 Entity Designer - 我知道这部分问题可能有点主观,所以我宁愿问哪个工具在实体设计方面做得更好

我发现 DevArt 工具中的某些关系没有创建。例如,我有一个带有自引用的表(每条记录都与父记录有关,或者在 root 时为空)。DevArt 的工具没有创建这个引用(如果这是问题,我正在使用 MySQL)。

反正。由于缺少关系,我发现 Visual Studio 2008 中的实体设计器(即使它远未准备好完整功能)比 DevArt 更好。

0 投票
1 回答
475 浏览

mysql - DevArt MySQL 组件通过共享内存协议连接到 MySQL

有没有人通过 DevArt 组件使用共享内存协议成功连接到 MySQL?(在 .NET 中)

如果是这样,你是怎么做到的,连接字符串是什么?还有什么其他问题?

请注意,我的服务器开始正常...

我可以通过 MySQL.exe 客户端很好地访问它...

0 投票
1 回答
1171 浏览

delphi - 如何安装 DBMonitor

这可能是一个非常简单的问题,但在这里。我刚刚更新了用于 Firebird 的 DevArt DBExpress 驱动程序的许可证。帮助文件说我可以使用他们的免费软件 DBMonitor 应用程序,但由于我使用的是 D2006,我必须使用这些说明:

“如果您是 Delphi Pro 版用户,那么您没有在调色板中安装 TSQLMonitor 组件,但它包含在 SQLExpr.pas 单元中,您需要手动将其安装到组件调色板中。”

我可以在代码中创建一个 TSQLMonitor 实例,对其进行配置并使用它,但是如果我确实想将它放在我的调色板上,我该怎么做呢?我想我可以将它放入它自己的单元并将其添加到 dcluser 包中,但这是我应该做的吗?

谢谢你的帮助。

0 投票
2 回答
5370 浏览

mysql - MySQL 不支持 OUTER APPLY

我正在使用带有 MySQL 的实体框架。以下查询导致错误:

错误:“MySQL 不支持 OUTER APPLY”我在一些不同的查询中也得到“MySQL 不支持 CROSS APPLY”。

我有以下数据模型: 替代文字

除了 Image 实体具有名为 Location 关系的 Location 实体(一对多关系)之外,UserBase 具有 Image 关系而不是 UserSpecial。

为什么我会收到此错误?如何避免这个错误?是否可以?