问题标签 [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.
c# - 为什么语句会在 Toad 中执行,而不是在我的代码中?
这是我的代码:
在 Toad 中,此 SQL 工作正常——我只需在 Toad SQL 编辑器中将“:PLATYPUS”替换为值“Phineas”,并且确实更新了记录,因为“27 个记录受影响”消息和随后的 SQL 选择返回更新的记录显示。
但是在我的 C# 应用程序中,它挂在对 ExecuteNonQuery() 的调用上......我从来没有看到任何消息 - 更新失败也没有成功 - 它只是挂在那里,像蓝精灵球一样漂浮在太空中在月球上。
更新
我为 dotConnect for Oracle 复制了一些旧的更新代码,但它仍然做同样的事情(挂在对 ExecuteNonQuery() 的调用上
另一个更新
是否有可能 SQL 语句对于解析它的任何东西来说都太混乱了,即使它是有效的 SQL 也是如此?
同样,此查询在 Toad 中运行良好,但相当复杂:它包含两个嵌套的 Select 语句,如下所示:
另一个更新
如果我通过将子选择替换为参数(通过从那些 atmoic SQL 选择语句返回的结果提供)来简化查询,它会运行(并且几乎是即时的)。
所以,我猜嵌套的子选择对于解析更新语句的任何东西来说都太多了......
.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 设计器的唯一方法?
sql - 为什么 Ordered By 被忽略?
我希望我的 SQL 返回给定日期的所有记录,最近的记录在顶部(我排序的列包含日期和时间 - 包含诸如“5/21/2012 11:48:04 AM ”)。
我认为我的 sql(如下)会这样做。然而,实际结果忽略了时间因素。它们是这样返回的:
(IOW,就时间元素而言,返回的结果只是随机排序的)
查询是:
更新
更具体的查询和结果:
这(列名和表名已更改):
...返回记录:
再次更新
使用查询:
我得到:
IOW,它工作得很好。
“entrydate”是否是 DateTime 列 - 我认为是这样,但我没有权限查看表结构,所以......?
c# - 为什么此查询给我“对象引用未设置为对象的实例”?
这段代码:
...在“ExecuteScalar”行上失败。它没有找到任何东西(我通过的 ID 没有匹配的记录),但这不应该导致这个问题,不是吗?
c# - 确定行是否存在的最干净的方法?
这是一个简单的“记录是否存在”问题的最安全/最佳代码:
?
c# - 这个特殊的别名 SQL 列是否有问题?
为什么在 select 语句中使用别名时会被视为外星人?
我无法想象这种情况总是如此,但我不得不更改此代码:
...对此:
...让它在运行时返回 vals(我在第一个版本中得到“IndexOutOfRangeException”)
c# - PostgreSQL 的 Dotconnect 未显示在数据源中
我想使用 dotconnect 连接到现有的 postgresql 数据库
教程在这里: http: //www.devart.com/dotconnect/postgresql/articles/tutorial_ef.html
唯一的问题是当我选择从数据库生成时,我在数据源中的任何地方都没有 PostgreSQL 选项(就像在教程中一样)。我安装了 dot connect 的快速版本,但它没有出现在任何地方。我该如何使用它?
我应该获得 30 天试用版还是有办法使用 Express 版本?
c# - StoreGeneratedPattern 不能与 DevArt 实体框架一起使用?
我编写了一个简单的测试程序,它将使用 DevArt dotConnect for Oracle v. 6.8.0.350 以直接模式访问 Oracle Express 上的默认 HR 模型:
LOCATION
如您所见,我正在向表中插入。这里我添加了一个触发器:
最后一步是StoreGeneratedPattern
在我的模型中设置为Identity
(是的,我检查了它是否写入 XML)。
如果我运行测试应用程序,则会创建记录并且它有一个有效的新LocationID
. 但在 EF 中,新 ID 不会到达。
为什么它不能识别生成的 ID?如果是,那是什么意思:DevArt 博客
编辑:我现在在不同的场景中对其进行了测试:
- 直接模式下的 devArt EntityModel
- 带有 OracleClient 的 devArt EntityModel
- ADO.NET EntityModel 与 OracleClient
结果是一样的。DSID
在 SaveChanged 上返回No。作为另一个结果,如果我写
一个 InvalidOperationException 会引发说,现在有键为“0”的实体是正确的但没有帮助:-(。
c# - 为什么在方法的一部分中识别出 DataRow 而在另一部分中却不能识别(如何动态添加 DataRows)?
使用此代码:
...我使用第 1 行(第 2a 和 2b 行注释掉)或使用第 2a 和 2b 行(第 1 行注释掉)得到这个编译时错误:
'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)' 由于其保护级别而无法访问
这让我感到困惑,因为 for 循环中的 DataRow 是可以容忍的。如何将这些 DataRows 添加到我的 OracleDataTable?
c# - 为什么编译器尝试并且无法将 Devart.Data.Oracle.OracleCommand 转换为 System.IDisposable?
我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我目前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的输入,应用程序编译并运行良好)。
特别是我有几个(在 Resharper 的“C# 编译器错误”类别中——同样,编译器本身并没有真正抱怨这些)是:
“无法将类型 'Devart.Data.Oracle.OracleCommand' 隐式转换为 'System.IDisposable'”
为什么在其他项目中没有使用相同类型的代码时,现在这会成为一个问题,例如:
注意:如果我更改代码以使用如下隐式类型,我也会得到相同的 Resharper 批评/观察: