问题标签 [system.data]

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

c# - 通过 ADO.NET 执行查询时如何捕获 SQL 查询性能统计信息

当我使用 Sql Server Profiler 时,我可以看到一堆有用的查询性能统计信息(CPU、页面读取等)。当我的 .NET 代码运行查询以进行日志记录和基准测试时,我希望能够捕获这些。为了在执行查询的代码和查询统计信息之间实现最佳关联,我想在 .NET 中进行此捕获,作为查询执行的一部分。这可能使用 ADO.NET(例如 SqlConnection)API 吗?怎么做到呢?

注意:我知道 .NET 可用于启动和停止 SQL 跟踪/扩展事件,但我想知道是否有可能在连接上正常查询执行时获取此信息。

0 投票
1 回答
1830 浏览

.net - 在 .NET 中使用 DataColumn.Expression 属性的嵌套 IF 语句

我有一个要求,我需要使用 DataColumn.Expression 属性语法(下面提供的链接)来运行一些非常复杂的方程,包括一些多项式方程,如果我不对它们设置一些混合/最大限制,它们将走一些我们不想要的极端。本质上,我有许多嵌套的 IIF 语句,同时试图保持多项式方程不高于 200 或小于 70,同时进入新的温度值范围。如果我可以在 .NET 表达式属性语法中使用某种类型的最小/最大函数,那就太好了,但我可以找到任何适用于此的方法。我知道我下面的语法也不正确,因为如果我没看错,如果第一个表达式失败,它的假面将为零。任何帮助或方向将不胜感激。如果需要更好地解释这些,请告诉我。在下面的链接之外的任何地方都很难找到有关此语法的任何扩展资源。

MSDN 数据列表达式

0 投票
4 回答
1135 浏览

c# - 在同一个 StoredProcedure 中选择查询和更新查询

我有一个存储过程,我将在其中根据条件选择一些行,并且我需要在同一个存储过程中更新这些行的状态。例如

当我在 SQL 中调试时,存储过程工作正常。我正在像这样通过 C# 访问 StoredProcedure。

问题是我在 C# 中获得了所需的行,但存储过程中的更新查询不起作用。任何人都可以在我出错的地方提出一些建议。

0 投票
1 回答
110 浏览

c# - 是否可以在运行时在 DataTable 中定义列类型?

我想创建一个 DataTable 但在编译时我不知道列的类型。因此,我希望在运行时确定列类型。

我试过的:

首先,我从 Excel 中获取一些数据:

然后我尝试使用该类型来创建一个列。

我得到错误:

找不到类型或命名空间名称“tempCheck”(您是否缺少 using 指令或程序集引用?)

0 投票
1 回答
495 浏览

c# - System.Data.DataRowView c#

每当我运行此代码时,我都会返回 - System.Data.DataRowView。我不明白什么问题。我试图在这里寻找解决方案,但我无法理解(我是编程新手..)。

0 投票
2 回答
1073 浏览

dependency-injection - Correct way to use DbConnection, DbTransaction with connection pooling, transactionScope and dependency injection?

I have a Oracle database and I'm using the Oracle.ManagedDataAccess.

In some cases I will need to do actions in a single transactions, but often not.

I'm not sure what the best way to handle DbConnection objects within a single TransactionScope.

I could inject a DbConnection into the repositories and then even use LifetimePerScope to ensure they all get the same DbConnection instance. But is that a smart move, is it ok to .Open() the connection once.

This would force me to always use a LifetimeScope, even if not using a Transaction, and open the connection outside the repository method.

Are TransactionScopes dependent on a single connection or can I open multiple connections (how does the connectionPool handle that while a transaction is open?) within the same transaction?

I'm a total outsider to DbConnections and all that so I might be totally misunderstanding the best way to use TransactionScope and DbConnections.

0 投票
0 回答
233 浏览

c# - 如何将 DbParameter 值设置为默认值。就像我们在 sql insert 语句中设置默认值一样

我知道我们可以将 DBnull 值设置为 DbParameter

同样,当我将参数传递给我的 DbAdapter 时,我可以将“默认”设置为 DbParameter 吗?

谢谢

0 投票
2 回答
4851 浏览

c# - 如何将具有默认值的行添加到 System.Data.DataTable

我有DataTable并且我需要添加row默认值并将其保存到数据库中。

奖励:自动递增键列会很棒。

我怎样才能做到这一点?

0 投票
1 回答
671 浏览

c# - C# 为什么没有从 SqlDbType 到 DbType 的隐式转换?

我把它归结为一个简单的例子:

为什么我必须这样称呼它?

仅仅是因为它们只是两个枚举器,并且在幕后将它们联系在一起吗?

干杯,亚历克斯

0 投票
0 回答
1091 浏览

c# - System.Data.dll 中发生未处理的“System.OverflowException”类型异常。算术运算导致溢出

我突然开始在我的 PC 上的多个 C# 项目中出现以下错误:

System.Data.dll 中发生“System.OverflowException”类型的未处理异常附加信息:算术运算导致溢出。

我尝试使用 .Net 框架 4、3.5、3 和 4.5 运行我的项目,但总是出现相同的错误。在处理我的 SQL Server 数据库时,在一个项目中使用 dataadapter 填充数据表时总是出现该错误,而在另一个项目中尝试打开连接时总是会出现该错误。这是一个示例代码:

这是来自另一个项目:

很明显,在处理 PatientDB 时进展顺利,而在处理 PatientDBNew 时则不然。我试图找出问题所在,但无法。这是我在 PatientDBNew 数据库中的“患者”表结构:

FilenNumber 不超过 25 个字符,PhysicianId 始终为 1 或 2,正如我之前所说,直到 2 天前我开始出现此错误时,它一直在运行,没有任何异常。