问题标签 [idbcommand]

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

mysql - 将参数传递给 mySQL 数据库的 IdbCommand

我正在尝试使用 IdbCommand 做一些相对简单的事情来执行插入查询。

这是代码:

但是我不断收到带有消息“列'日期'不能为空”的 MySqlException。

我所有的选择都工作正常,只是这个插入有问题,我看不出它有明显的问题。

该参数在运行时使用有效的 DateTime 填充。我认为这可能与 Date 是保留字并且需要反引号有关,但这就是在线教程所推荐的。

有任何想法吗?

0 投票
1 回答
285 浏览

.net - Db2 function call with IDBCommand

i have trouble calling a function from VB with IDBcommand which returns a integer value

The header from my function looks like this:

I get an exception that no procedure could be found.

Does anybody have any idea? I have been searching for a while now.

Thanks

0 投票
1 回答
650 浏览

entity-framework - IDBcommandInterceptor 和 DBDataReader 上的 EF

我正在尝试在IDBcommandInterceptor 插入/更新操作上模拟 EF,这很简单 - 我可以返回DbDataReader由单个字段或 int 组成的但是,对于选择操作,如果有一些“包含”,那么 sql 结果的形状很漂亮……棒极了

我怎么能从

ReaderExecuting(DbCommand command, DbCommandInterceptionContext<DbDataReader>结果的字段和名称以及相应的实体DbDataReader

谢谢,

示例:尝试读取Department(Id, Name) from Id with include on Employee(Id, Name .IDDepartment, DateModification, DateCreation, User) 获取包含的 DBDataReader 的命令如下。

我想知道能够模拟的字段名称(如C1ID1和其他)。Name1

0 投票
2 回答
1473 浏览

c# - IDbCommand 接口中缺少异步功能

这是向 IDbCommand 接口添加异步功能的合理方法吗?

具体来说,我不完全确定使用“ContinueWith”来伪造“Task”的协方差的效果。

此外,在传入的“self”实例不从 DbCommand 继承的不太可能的情况下,在执行“self.ExecuteReader()”期间是否会消耗和阻塞线程池线程?

这是我完整实现异步支持的 IDb 扩展的链接。

谢谢

0 投票
2 回答
266 浏览

c# - 从 C# 中的 oracle 表中读取数字数据

我正在尝试编写 c# 函数来从 oracle 表中读取一些数据

我的职能:

连接没有问题,也没有执行查询。

当我从 oracle 表中读取 number(9) 类型的数据时,它会返回我期望的正确值。

当我从表中读取数据时,类型为 number(9,2) 它返回空值(如空表)。

注意:这只是代码示例。它必须使用 IDb 接口编写

谢谢你的帮助

0 投票
2 回答
325 浏览

c# - NSubstitue for IDBCommand 和错误 CA2100

我想用 NSubstitue 替换 IDBCommand。我必须替换字段 CommandText,我做到了

好的,但是编译器抛出错误:

CA2100 在“DriverTest.RevertCommandSendRevertInstruction()”中传递给“IDbCommand.CommandText.set(string)”的查询字符串可能包含以下变量“Arg.Do(...)”。如果这些变量中的任何一个可能来自用户输入,请考虑使用存储过程或参数化 SQL 查询,而不是使用字符串连接构建查询。

如何在不抑制此错误的情况下重写此代码。我不想用System.Diagnostics.CodeAnalysis.SuppressMessage

0 投票
0 回答
57 浏览

c# - 为什么 SQL Query 和 DbDataReader Read() 的 SELECT 结果不同

在我的代码中,我试图在我的代码中创建索引,并且由于不允许创建重复的索引,我想检查我的索引是否存在于我的 SQL CE 数据库中。

在 C# 代码中,我使用IDbCommandwith query运行查询,"SELECT * FROM INFORMATION_SCHEMA.INDEXES WHERE TABLE_NAME = 'mytablename'"所以如果有结果,我已经为此数据库创建了 INDEX。没有什么花哨。但是,当我运行它时,即使我知道我创建了索引,我也没有看到结果。

所以我尝试使用SQL Server Compact/SQLite Toolbox运行查询。我看到我有带有工具查询的索引。我认为我的 SQL 语法可能是错误的,所以我在"SELECT * FROM INFORMATION_SCHEMA.INDEXES"没有 WHERE 的情况下运行查询来比较我收到了多少结果。我看到 13 个结果与 12 个结果。显然缺少的是 mytablename。

有人知道为什么会出现这个奇怪的问题吗?如果这不能解决,如果有重复,我可以尝试 catch 和 catch 并忽略结果。但最好是,我想正确地捕捉 Row 是否存在。

我使用的 C# 代码如下。

0 投票
1 回答
106 浏览

sql-server - 如何防止此代码多次处理对象?

当我对以下代码运行代码分析时:

......我明白了,

CA2202 不要多次处理对象对象‘连接’可以在方法‘OrderConfirm.GetOrderEntry()’中多次处理。为避免生成 System.ObjectDisposedException,您不应在对象上多次调用 Dispose

光标位于最后的“结束使用”行;这如何被视为对象的双重处置?不是两个“使用”块都需要以这种方式终止吗?

0 投票
1 回答
273 浏览

stored-procedures - 某些存储过程的 CommandBehavior.SchemaOnly 失败

使用 ADO.NET 调用运行存储过程IDbCommand.ExecuteReader(SchemaOnly),如果存储过程使用临时表,则会引发异常。例外是 " Invalid object name '#tempPCBBHolidays'."(这是表的名称)。

所以...

CommandBehavior.SchemaOnly对存储过程使用一个坏主意吗?如果是这样,当我只需要元数据时,我应该改用元数据CommandBehavior.SingleRow吗?

或者我应该把调用放在 try/catch 中,并且只在异常切换到SingleRow? (这是针对我们发布的 SQL 工具,所以我不知道会调用什么存储过程。)

还是有另一种更好的方法?

谢谢 - 戴夫

0 投票
0 回答
194 浏览

c# - .Net 如何使用命令文本而不是调用存储过程并将其存储在带有 IDbConnection 的列表中

我正在使用存储过程使用 IDbconnection 从 Sql 数据库中获取结果。作为使用存储过程的替代方法,在代码中执行查询的其他选项是什么?

如果我使用存储过程,每台机器都必须拥有它,如果用户删除/更改存储过程,应用程序将无法运行,那么执行 SQL 语句(作为文本)的最佳方法是什么?

例如,我正在调用存储过程,然后将结果放入列表中。

如何将 commandText 用于上述代码?

这是 sql 语句,我已将其保存为存储过程 dbo.spGetBestMatchBooks。

我正在尝试使用 Idbcommand 而不是存储过程。

但我无法将结果传递到列表中。

无法创建抽象类或接口“IDbcommand”的实例。

如何通过 Idbconnection 使用 Idbcommand?

多谢,

AA