问题标签 [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.
mysql - 将参数传递给 mySQL 数据库的 IdbCommand
我正在尝试使用 IdbCommand 做一些相对简单的事情来执行插入查询。
这是代码:
但是我不断收到带有消息“列'日期'不能为空”的 MySqlException。
我所有的选择都工作正常,只是这个插入有问题,我看不出它有明显的问题。
该参数在运行时使用有效的 DateTime 填充。我认为这可能与 Date 是保留字并且需要反引号有关,但这就是在线教程所推荐的。
有任何想法吗?
.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
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 的命令如下。
我想知道能够模拟的字段名称(如C1
、ID1
和其他)。Name1
c# - IDbCommand 接口中缺少异步功能
这是向 IDbCommand 接口添加异步功能的合理方法吗?
具体来说,我不完全确定使用“ContinueWith”来伪造“Task”的协方差的效果。
此外,在传入的“self”实例不从 DbCommand 继承的不太可能的情况下,在执行“self.ExecuteReader()”期间是否会消耗和阻塞线程池线程?
这是我完整实现异步支持的 IDb 扩展的链接。
谢谢
c# - 从 C# 中的 oracle 表中读取数字数据
我正在尝试编写 c# 函数来从 oracle 表中读取一些数据
我的职能:
连接没有问题,也没有执行查询。
当我从 oracle 表中读取 number(9) 类型的数据时,它会返回我期望的正确值。
当我从表中读取数据时,类型为 number(9,2) 它返回空值(如空表)。
注意:这只是代码示例。它必须使用 IDb 接口编写
谢谢你的帮助
c# - NSubstitue for IDBCommand 和错误 CA2100
我想用 NSubstitue 替换 IDBCommand。我必须替换字段 CommandText,我做到了
好的,但是编译器抛出错误:
CA2100 在“DriverTest.RevertCommandSendRevertInstruction()”中传递给“IDbCommand.CommandText.set(string)”的查询字符串可能包含以下变量“Arg.Do(...)”。如果这些变量中的任何一个可能来自用户输入,请考虑使用存储过程或参数化 SQL 查询,而不是使用字符串连接构建查询。
如何在不抑制此错误的情况下重写此代码。我不想用System.Diagnostics.CodeAnalysis.SuppressMessage
c# - 为什么 SQL Query 和 DbDataReader Read() 的 SELECT 结果不同
在我的代码中,我试图在我的代码中创建索引,并且由于不允许创建重复的索引,我想检查我的索引是否存在于我的 SQL CE 数据库中。
在 C# 代码中,我使用IDbCommand
with 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# 代码如下。
sql-server - 如何防止此代码多次处理对象?
当我对以下代码运行代码分析时:
......我明白了,
“ CA2202 不要多次处理对象对象‘连接’可以在方法‘OrderConfirm.GetOrderEntry()’中多次处理。为避免生成 System.ObjectDisposedException,您不应在对象上多次调用 Dispose ”
光标位于最后的“结束使用”行;这如何被视为对象的双重处置?不是两个“使用”块都需要以这种方式终止吗?
stored-procedures - 某些存储过程的 CommandBehavior.SchemaOnly 失败
使用 ADO.NET 调用运行存储过程IDbCommand.ExecuteReader(SchemaOnly)
,如果存储过程使用临时表,则会引发异常。例外是 " Invalid object name '#tempPCBBHolidays'."
(这是表的名称)。
所以...
CommandBehavior.SchemaOnly
对存储过程使用一个坏主意吗?如果是这样,当我只需要元数据时,我应该改用元数据CommandBehavior.SingleRow
吗?
或者我应该把调用放在 try/catch 中,并且只在异常切换到SingleRow
? (这是针对我们发布的 SQL 工具,所以我不知道会调用什么存储过程。)
还是有另一种更好的方法?
谢谢 - 戴夫
c# - .Net 如何使用命令文本而不是调用存储过程并将其存储在带有 IDbConnection 的列表中
我正在使用存储过程使用 IDbconnection 从 Sql 数据库中获取结果。作为使用存储过程的替代方法,在代码中执行查询的其他选项是什么?
如果我使用存储过程,每台机器都必须拥有它,如果用户删除/更改存储过程,应用程序将无法运行,那么执行 SQL 语句(作为文本)的最佳方法是什么?
例如,我正在调用存储过程,然后将结果放入列表中。
如何将 commandText 用于上述代码?
这是 sql 语句,我已将其保存为存储过程 dbo.spGetBestMatchBooks。
我正在尝试使用 Idbcommand 而不是存储过程。
但我无法将结果传递到列表中。
无法创建抽象类或接口“IDbcommand”的实例。
如何通过 Idbconnection 使用 Idbcommand?
多谢,
AA