问题标签 [executenonquery]

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 投票
3 回答
10243 浏览

entity-framework - 使用实体框架更新语句

一个简单的问题,在更新一个实体时是否可以使用 Entity Framework 实现此查询?

0 投票
3 回答
1428 浏览

.net - 为什么“ExecuteNonQuery”中的“Non”?

我知道这不是一个非常有用的问题,但我不禁被它困扰。

那么,
为什么所说的方法(在*Command类中)被称为
ExecuteNonQuery而不是ExecuteQuery

我们扔给数据库的那些 SQL 语句不就是查询吗?

0 投票
2 回答
1105 浏览

sql-server - 当我使用 BeginExecuteNonQuery 时,我的输出参数始终为空

我有一个存储过程,它返回一个 varchar(160) 作为存储过程的输出参数。

当我使用 ExecuteNonQuery 时一切正常,我总是能取回预期值。

但是,一旦我切换到使用 BeginExecuteNonQuery,我会得到一个空值作为输出。

我正在使用 connString +“异步处理=true;” 在这两种情况下。

可悲的是,在我的情况下,BeginExecuteNonQuery 大约快 1.5 倍......但我真的需要输出参数。

谢谢!

编辑:这就是我处理 BeginExecuteNonQuery 回调的方式(我正在使用.net 4.0 ...)

0 投票
1 回答
973 浏览

vb.net - Jet 数据库(毫秒访问)ExecuteNonQuery - 我可以让它更快吗?

我有一个我写的通用例程,它接受一个 sql 字符串列表并针对数据库执行它们。有什么办法可以使这项工作更快吗?通常,它一次可能会看到 200 次插入、删除或更新。有时会混合使用更新、插入和删除。按类型分隔查询是否是个好主意(即,将插入分组在一起,然后更新然后删除)?

我正在对一个 ms 访问数据库运行它并使用 vb.net 2005。

结束功能

0 投票
2 回答
106 浏览

asp.net - ExecuteNoQuery() 上的错误

我正在尝试使用以下方法更新表中的一行:

它没有给我一个错误,但它没有更新行

这是我的代码:

谢谢

0 投票
2 回答
3399 浏览

sql-server - ADO.NET 和 ExecuteNonQuery:如何使用 DDL

我执行 SQL 脚本来更改数据库架构。它看起来像这样:

此外,命令在事务中执行。

脚本如下所示:

我得到一个错误,因为NewColumn不存在。它似乎在执行之前对其进行解析和验证。

当我在 Management Studio 中执行所有内容时,我可以GO在语句之间放置,然后它就可以工作了。当我GO输入脚本时,ADO.NET 抱怨('GO' 附近的语法不正确)。

我可以将脚本拆分为单独的脚本并在单独的命令中执行,这将很难处理。我可以在每个 上拆分它GO,自己解析脚本。我只是认为应该有一个更好的解决方案,我不明白一些事情。应该如何执行这样的脚本?


根据约翰桑德斯的回答,如果有人感兴趣,我的实现:

0 投票
1 回答
3699 浏览

oracle - cmd.ExecuteNonQuery() 的问题

我正在使用 ADO.NET、C# 将值从 Webform 插入到数据库中。我使用的数据库是 Oracle 数据库。没有插入值,程序在 cmd.ExecuteNonquery() 处被击中

下面是我的代码,如果我做错了,请告诉我..我正在使用一些静态方法会有什么问题吗?..

0 投票
2 回答
1727 浏览

sql - 更正此 SQL 查询:错误“Microsoft Jet 数据库引擎找不到输入表或查询 'IF'”

我应该说嗨专家:D。用这个漂亮的代码帮我:)

数据库:

“ID(主键)” | “标题”
0 | "标题1"
1 | “标题2”
2 | "标题3"
3 | “标题4”



第一个过程是一个包装器,用于将数据添加到数据库字段(如果数据不存在)但是用新数据更新它已经存在的行。

输入:
Table = TableName
Columns = 将要更新的列的名称,以逗号分隔(Ex1:“ID”,Ex2:“ID,Title,...”)
Record() = 表示新值的字符串数组(多个值用逗号分隔)

好的,在向数据库添加值之前,我们应该检查是否存在具有该值的行:)
为此,创建存储过程是快速处理数据库的最佳方法。

所以......现在的问题是,在运行时,Miss OleDB 抛出这个错误:
Microsoft Jet 数据库引擎找不到输入表或查询'IF'......。

提前致谢

0 投票
2 回答
509 浏览

c# - 调用 sqlserver 存储过程时出现重复的 SqlException.Message

我有一个存储过程,它提供了一个足够友好的错误,我想向用户显示,但是当我从.net 调用它时,它会出现两次。当我从 sql server management studio 调用 proc 时,它只出现一次。

这是存储过程的缩减版本:

我在一些使用对象ExecuteNonQuery()的c# 代码中调用它System.Data.SqlClient.SQLCommand然后我捕获一个System.Data.SqlClient.SQLException但消息包含

“错误:发现坏事正在发生。\n错误发现:坏事正在发生。”

有谁知道它出现两次的原因?

这是在 sql server 2008 和 .net 3.5 上

0 投票
2 回答
29095 浏览

c# - 如何将变量传递给 SqlCommand 语句并插入数据库表

我正在用 C# 编写一个小程序,它使用 SQL 在运行时根据用户的输入将值存储到数据库中。

唯一的问题是我无法找出正确的 Sql 语法来将变量传递到我的数据库中。

在这个代码片段中,我使用了所有静态值,除了我试图传递给数据库的 num 变量。

在运行时我收到此错误:

谢谢