问题标签 [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 投票
2 回答
9000 浏览

c# - 如何从 Database.ExecuteNonQuery 获取输出?

我想使用 Database.ExecuteNonQuery 或类似的东西来执行一个 sql 脚本,然后捕获输出。

例如:已创建 xxx 表

我的脚本:

0 投票
1 回答
1169 浏览

vb.net - .executenonquery() 错误没有为一个或多个必需参数提供值

0 投票
1 回答
161 浏览

c# - 如何清除 Microsoft Access 中的一整列记录?

我的数据库中有一个名为 Points 的列,其中包含数字和 id,希望将此列中的所有记录设置为零。我将如何做到这一点?

这是 iv 到目前为止所做的,

0 投票
2 回答
1471 浏览

c# - ODP.NET 数组绑定返回/输出参数性能

我使用的一些旧代码OracleDataAdaper.Update(DataSet)。如果我调用一个测试存储过程(只有输入参数),插入 20,000 行大约需要 24 秒。我需要对此进行改进,所以我改用数组绑定。使用数组绑定ExecuteNonQuery()只需不到 3 秒即可插入相同的 20,000 行!这是一个巨大的性能改进,我也避免创建昂贵的数据集。

但是,我遇到了具有 OUT 参数或返回值的函数的存储过程的问题。

通过具有 OUT 参数的存储过程插入相同的 20,000 行使用OracleDataAdaper.Update(DataSet)大约需要 26 秒 - 这比没有 OUT 参数慢 2 秒或 8% - 还不错。
但是使用数组绑定调用相同的存储过程会导致ExecuteNonQuery()运行 15 分钟!这比没有 OUT 参数慢 300%!


对于所有可变长度类型的 OUT/IN OUT/RETURN 参数(即 VARCHAR2),我将OracleParameter.ArrayBindSize属性设置为,并将所有值设置为类型的最大值(即 VARCHAR2 的 4000)。int[numOfRows]

我的测试存储过程看起来像这样(在现实生活中,我可能会返回一个序列号):


我使用 ODP.NET Oracle.DataAccess v4.112.3.0,但我很确定它不是特定于版本的。

有没有人遇到过与数组绑定的 OUT 参数类似的问题?我是否需要为 OUT/return 参数设置另一个属性以加快速度?

我希望完成的是提高性能而不必在数据库端进行更改。也许使用PLSQLAssociativeArray会加快速度(我还没有尝试过),但这需要对预先存在的存储过程进行太多更改。

0 投票
2 回答
440 浏览

asp.net - Commandobject.executenonquery() 和 Commandobject.executereader() 对 count(*) 给出不同的结果

我正在尝试创建一个登录页面,当我给executereader它工作时,当我给executenonquery它返回一个-1值而不是1。

这在 cmd.executenonquery() 上返回 -1

下面的代码与 executereader()

带有 executenonquery 的代码

0 投票
2 回答
126 浏览

c# - SQLCommand with Parameter no longer updates my table

I am modifying a previous developers code and found that he was not using parameters in his update statements. I went to modify it with parameters to make it safer against injection and now it won't update at all. It did update with the old code. The code steps through just fine. It gives no errors but does not update the table. If the values are shown as

during debugging. Checking the table for

it still has the previous value in

not updated to Hello as I would expect.

Code before:

Code After:

0 投票
2 回答
465 浏览

c# - sqlite事务c#中的异常

我尝试了一切,但总是在“com.Transaction = trx;”处返回 System.NullreferencesException

我不知道我的错误在哪里:(

这是让我陷入交易的异常

更新:

这是异常细节

0 投票
1 回答
1996 浏览

c# - ExecuteNonQuery 更新不存储更改

我正在尝试使用 ExecuteNonQuery() 更新数据库中的某些字段。

尝试更新时,我没有收到任何错误或警告,它返回一个受影响的行数。

问题是,我只能针对当前请求,查看更改。如果我重新加载页面或通过 SMSS,数据库中不会显示更改。

他是一个小代码。

如您所见,我首先输出当前值,然后运行更新查询,然后再次输出该值。(必须通知你,我通常确实使用绑定参数,但为了调试,我把它们扔掉并做了这个。)

结果如下: Jonas NUMMER: 1 Mikkel

当我刷新页面或查看数据库时,该行并没有改变。该怎么办?:D

编辑:系统“Dynamicweb-CMS”的文档指出它不是事务性的:http: //developer.dynamicweb-cms.com/api8/Dynamicweb~Dynamicweb.Database~ExecuteNonQuery (String , IDbConnection,IDbTransaction).html我应该能够做到,就像我实际上所做的那样。奇怪的东西。

编辑2:为了取悦那些有“绑定参数强迫症”的人

与其他查询方法的结果相同。

这个也试过了。没发生什么事。


我运行分析器并查看更新语句。更新语句后,发送如下

在我的逻辑中,这告诉我更改已提交。现在,但是,之后,我得到了这个(不得不削减它,Stackoverflow 不喜欢它)

- 并再次将内容更新回原始内容。我将如何检查这是否是某种事务回滚?或者别的什么。原谅英语。

0 投票
2 回答
997 浏览

c# - 为什么我的 ExecuteNonQuery() 在 C# 中返回 0

我正在尝试使用新的 TeamID 更新玩家记录,但它没有更新,请提供任何提示

0 投票
2 回答
3501 浏览

vb.net - CommandText 属性未正确初始化

我使用 vb.net 和 mysqladmin 作为我的数据库。

我的代码有问题,我不知道如何调试它。请帮我..

我的问题是当我单击更新按钮时,错误显示
“CommandText 属性未正确初始化”。

这是代码:

错误行在

.ExecuteNonQuery()

我是这门语言的初学者,所以请帮助我。我求求你们了!!