问题标签 [dotconnect]

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

c# - 为什么语句会在 Toad 中执行,而不是在我的代码中?

这是我的代码:

在 Toad 中,此 SQL 工作正常——我只需在 Toad SQL 编辑器中将“:PLATYPUS”替换为值“Phineas”,并且确实更新了记录,因为“27 个记录受影响”消息和随后的 SQL 选择返回更新的记录显示。

但是在我的 C# 应用程序中,它挂在对 ExecuteNonQuery() 的调用上......我从来没有看到任何消息 - 更新失败也没有成功 - 它只是挂在那里,像蓝精灵球一样漂浮在太空中在月球上。

更新

我为 dotConnect for Oracle 复制了一些旧的更新代码,但它仍然做同样的事情(挂在对 ExecuteNonQuery() 的调用上

另一个更新

是否有可能 SQL 语句对于解析它的任何东西来说都太混乱了,即使它是有效的 SQL 也是如此?

同样,此查询在 Toad 中运行良好,但相当复杂:它包含两个嵌套的 Select 语句,如下所示:

另一个更新

如果我通过将子选择替换为参数(通过从那些 atmoic SQL 选择语句返回的结果提供)来简化查询,它会运行(并且几乎是即时的)。

所以,我猜嵌套的子选择对于解析更新语句的任何东西来说太多了......

0 投票
1 回答
884 浏览

.net - Visual Studio 2010 EDMX Designer 是否与 DevArt dotConnect 一起使用?

我正在尝试切换模型以使用 DevArt dotConnect 驱动程序。它实际上以前有效,但在我重新生成模型后,它似乎恢复为默认的 .NET Oracle 驱动程序。

我所做的是.edmx在记事本中打开文件并更改:

到:

但是,当我尝试从数据库中更新模型时,我收到了数百个类似于以下内容的错误:

错误 18 错误 40:类型号未使用命名空间或别名进行限定。只有 PrimitiveTypes 可以在没有限定的情况下使用。

这些发生在以下行上:

我相信 dotConnect 驱动程序希望我使用 .NET 原语Decimal而不是 Oracle 类型number。但是,修复这些错误需要我更改数百行,而且下次我更新模型时它就会被清除。

我的问题:

内置的VS2010设计器能否与DevArt dotConnect Oracle驱动一起工作?或者是生成正确语法以使用 DevArt 设计器的唯一方法?

0 投票
2 回答
128 浏览

sql - 为什么 Ordered By 被忽略?

我希望我的 SQL 返回给定日期的所有记录,最近的记录在顶部(我排序的列包含日期和时间 - 包含诸如“5/21/2012 11:48:04 AM ”)。

我认为我的 sql(如下)会这样做。然而,实际结果忽略了时间因素。它们是这样返回的:

(IOW,就时间元素而言,返回的结果只是随机排序的)

查询是:

更新

更具体的查询和结果:

这(列名和表名已更改):

...返回记录:

再次更新

使用查询:

我得到:

IOW,它工作得很好。

“entrydate”是否是 DateTime 列 - 我认为是这样,但我没有权限查看表结构,所以......?

0 投票
1 回答
3231 浏览

c# - 为什么此查询给我“对象引用未设置为对象的实例”?

这段代码:

...在“ExecuteScalar”行上失败。它没有找到任何东西(我通过的 ID 没有匹配的记录),但这不应该导致这个问题,不是吗?

0 投票
1 回答
707 浏览

c# - 确定行是否存在的最干净的方法?

这是一个简单的“记录是否存在”问题的最安全/最佳代码:

?

0 投票
1 回答
178 浏览

c# - 这个特殊的别名 SQL 列是否有问题?

为什么在 select 语句中使用别名时会被视为外星人?

我无法想象这种情况总是如此,但我不得不更改此代码:

...对此:

...让它在运行时返回 vals(我在第一个版本中得到“IndexOutOfRangeException”)

0 投票
1 回答
1906 浏览

c# - PostgreSQL 的 Dotconnect 未显示在数据源中

我想使用 dotconnect 连接到现有的 postgresql 数据库

教程在这里: http: //www.devart.com/dotconnect/postgresql/articles/tutorial_ef.html

唯一的问题是当我选择从数据库生成时,我在数据源中的任何地方都没有 PostgreSQL 选项(就像在教程中一样)。我安装了 dot connect 的快速版本,但它没有出现在任何地方。我该如何使用它?

我应该获得 30 天试用版还是有办法使用 Express 版本?

0 投票
2 回答
1647 浏览

c# - StoreGeneratedPattern 不能与 DevArt 实体框架一起使用?

我编写了一个简单的测试程序,它将使用 DevArt dotConnect for Oracle v. 6.8.0.350 以直接模式访问 Oracle Express 上的默认 HR 模型:

LOCATION如您所见,我正在向表中插入。这里我添加了一个触发器:

最后一步是StoreGeneratedPattern在我的模型中设置为Identity(是的,我检查了它是否写入 XML)。

如果我运行测试应用程序,则会创建记录并且它有一个有效的新LocationID. 但在 EF 中,新 ID 不会到达。

为什么它不能识别生成的 ID?如果是,那是什么意思:DevArt 博客

编辑:我现在在不同的场景中对其进行了测试:

  1. 直接模式下的 devArt EntityModel
  2. 带有 OracleClient 的 devArt EntityModel
  3. ADO.NET EntityModel 与 OracleClient

结果是一样的。DSID在 SaveChanged 上返回No。作为另一个结果,如果我写

一个 InvalidOperationException 会引发说,现在有键为“0”的实体是正确的但没有帮助:-(。

0 投票
2 回答
10298 浏览

c# - 为什么在方法的一部分中识别出 DataRow 而在另一部分中却不能识别(如何动态添加 DataRows)?

使用此代码:

...我使用第 1 行(第 2a 和 2b 行注释掉)或使用第 2a 和 2b 行(第 1 行注释掉)得到这个编译时错误:

'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)' 由于其保护级别而无法访问

这让我感到困惑,因为 for 循环中的 DataRow 是可以容忍的。如何将这些 DataRows 添加到我的 OracleDataTable?

0 投票
2 回答
748 浏览

c# - 为什么编译器尝试并且无法将 Devart.Data.Oracle.OracleCommand 转换为 System.IDisposable?

我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我目前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的输入,应用程序编译并运行良好)。

特别是我有几个(在 Resharper 的“C# 编译器错误”类别中——同样,编译器本身并没有真正抱怨这些)是:

“无法将类型 'Devart.Data.Oracle.OracleCommand' 隐式转换为 'System.IDisposable'”

为什么在其他项目中没有使用相同类型的代码时,现在这会成为一个问题,例如:

注意:如果我更改代码以使用如下隐式类型,我也会得到相同的 Resharper 批评/观察: