问题标签 [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.
entity-framework-4 - 实体框架、Oracle、DevArt、Context#ExecuteStoreQuery:System.Int32 构造为 System.Double?
我有一个具有 Int32 类型属性的实体类:在使用 DevArt 为 ORACLE 生成 DDL 时,会生成一个 NUMBER(10) 列。读取和写入实例完美无缺。
但是,在获取此实体类的实例时,将自定义查询发送到 ObjectContext 上的 ExecuteStoreQuery,此属性似乎作为 System.Double 返回,因此构造实例失败。
我可以提示 DevArt 构造 System.Int32 吗?
谢谢你。巴特
function - 在 Devart 实体模型中添加 postgresql 函数
我正在尝试在 devart 实体模型中导入 postgresql 函数,我想在其中返回一个“自定义”表,但我无法让它工作
我这样定义我的函数:
并使用了http://www.devart.com/forums/viewtopic.php?p=71252中帖子 #2 中的步骤,但我收到错误消息
数据读取器与指定的 Model.Entity1 不兼容。类型的成员 JournalEntryID 在数据读取器中没有同名的对应列"
mysql - Devart "Error on executing DbCommand."
Hi i've this kind of exception using Devart. I'm calling a store procedure in MySql. The Store procedure function if i call it by DB.
delphi - 是否引发错误在具有 Sybase 12.5 客户端库的 Unidac 组件中不起作用
我们在 Delphi 10 中使用 Unidac Stored Proc 组件和 Sybase 12.5 驱动程序
在 Sybase proc 中,我们提出如下错误,我发现它正在重新运行,但没有显示错误消息。这在 Unidac 或任何其他问题中不起作用吗?
我在delphi中执行storedproc,如下所示
但我们仍然无法捕捉到异常。
即使我尝试过如下。
相同的代码在 Sybase 15 客户端库中运行良好
我们正在使用 Sybase 15 服务器和 Sybase 12.5 客户端库连接到服务器,这会不会有问题?之前我们将 BDE 与 Sybase 12.5 客户端库一起使用,所以我们没有遇到任何问题,现在我们发现 unidac 存在这个问题
linq - Enyim 序列化错误 Linq
我正在使用 Devart 来执行数据库对象和存储过程映射。
现在我想将存储过程对象结果存储在缓存中(使用 MemCached 的 Enyim)。
当我尝试这样做时,我遇到了这种错误(简而言之:Devart.Data.Linq 中的类型 Devart.Data.Linq.a 未签名为可序列化)
这是 Enyim 日志。我确信 MemCached 配置正确,因为我尝试通过 telnet 获取和设置缓存中的对象,这已经完成。
entity-framework - Devart Oracle Entity Framework 4.1 性能
我想知道为什么使用 POCO 和 Devart DotConnect for Oracle 的代码片段 1 比代码 2 快。
我尝试了超过 100000 条记录,代码 1 比 2 快得多。为什么?我认为“SaveChanges”会清除缓冲区,使其更快,因为只有 1 个连接。我错了吗?
代码 1:
代码 2:
delphi - 是否可以拍摄数据集的快照?
在我的应用程序中,我专门使用 DBAware 组件(少数地方除外)。
我有一个场景,我创建了一个主数据集(例如客户)、详细数据集(例如订单)、子详细数据集(例如订单项目)。通常我允许用户进行更改(数据集处于浏览模式)然后我发布。简单的。
无论如何,在编辑子数据集时,我想添加一种简单的撤消功能:打开一个表单来编辑数据集(即使用 db 组件,因此对表单的更改将更改数据集),如果用户取消操作我会喜欢在打开表单之前恢复数据集。
现在为了实现这一点,我可以考虑在一个或类似的组件中制作数据集的副本TClientDataSet
,但是还有其他技术吗?就像 Delphi 有可能以一种简单的方式创建数据的“快照”。使用伪代码:
Delphi 组件是否可能“现成”这样的东西?
顺便说一句,我使用 DevArt 组件中的 SDAC,因此,如果您知道一种仅适用于这些组件而不适用于 Delphi 标准组件的技术,那么欢迎您!
c# - 在没有本机池的情况下保持有效的数据库连接
有没有办法让数据库连接保持打开并准备好在运行时使用?我们的 WCF 服务应该以这种方式保持连接。现在我们的代码看起来类似于这段代码:
当服务启动时,它还会从自己的配置文件中连接所有数据库,其中包含连接字符串。但正如您所知,连接可能会损坏且无法使用,甚至最终无法访问。所以为了消除这个问题,我们有一个特殊的计时器来检查配置中的所有连接:
伙计们,你应该知道的另一件事是我们如何在方法本身中使用保持连接:
问题是有时第一个计时器检查无法及时完成,第二个计时器检查在第一个计时器运行时开始。它给出了一些奇怪的堆内存泄漏错误(我认为是这样)。另一个问题是,即使我们将单例设计模式开发为只有一次检查时间,检查可能会挂起,而另一个检查永远不会被触发(因为对于某些数据库来说,打开连接需要很长的时间。我不知道为什么会这样,但我们尝试添加Connection timeout=30;
,但老实说,我不记得是否给出了正确的结果。当然不是。)。
然后这个服务及时运行它会占用与运行一样多的内存。我用这段代码尝试了很多操作,甚至有一次在代码中的某处遇到死锁(几乎 100% 的 CPU 负载)。
是的,我知道本机 ADO .NET 池,但我们不能使用它,因为我们有大量的遗留代码库,可以按照上面说明的方式工作,并且应该以某种方式改进现有的检查逻辑。
那么请告诉我您的想法,我们如何才能在不进行池化的情况下及时建立连接?我需要一些可以使用尽可能少的内存的方法(现有代码在运行时占用尽可能多的内存),并且可以通过小的代码更改快速工作。
非常感谢任何帮助!真的希望对你的帮助stackoverflow社区!
我考虑使用特殊的线程来检查最后的循环连接Thread.Sleep(60000)
。但我不确定。
ADO .NET 提供者是Devart dotConnect for Oracle。数据库是 Oracle 9-11(取决于服务器),C# .NET Framework 4。
c# - 实体框架将数字(1)转换为布尔帮助?
我使用 Devart dotConnect for Oracle - Entity Framework + .NET 3.5。当我创建实体时,框架将这些列类型 number(1) 更改为 bool。我读到它是每种实体框架的一个特性。但我不想要它.. 我们在这里使用 number(1) 来指定数据库对象的状态.. 像客户端 - 情况。
我尝试手动将.ssdl“bool”设置为“int”,将.csdl“Boolean”设置为“Int32”..它只是保持相同的转换错误......如果我使用“运行自定义工具”它会变回来字段为 bool 和 Boolean。
我也尝试在图表中手动更改 de 属性.. 没有成功。
delphi - 如何从 Delphi 中的 Unidac Query 组件传递 NULL 值?
当我在 Delphi 中使用 StoredProc 组件时,
ParamByname('ParamName').Clear
我能够发送 NULL 值。
但是在使用 Query 组件时如何传递 NULL 值?
在上述情况下,如果编辑框为空,我想发送 NULL。
我正在使用 Delphi 2010、Unidac 和 Sybase。