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

c# - 如何在命令启动后更改 sql 超时

问: 有没有办法阻止Command.ExecuteNonQuery()在它完成之前停止它,而不使用超时?

我创建了一个存储和运行 sql 语句的多线程 MySQL 程序。允许一组事务同时运行(因为它们不修改同一张表)。我不得不禁用超时(将其设置为 0),因为某些 SQL 语句可能需要几分钟才能运行。
当我想停止查询时,问题就来了。现在我必须等到当前的 SQL 语句完成(就像我说的可能需要几分钟)。

根据我现有的知识,以下是有效的代码(帮助他人):

0 投票
1 回答
144 浏览

asp.net - OleDbConnection 连接错误

我写了这些代码块:

ConnectDB.getConStr();

但我收到这样的错误:ExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态为关闭。

我该如何克服这个问题?

0 投票
1 回答
256 浏览

c# - 使用 ExecuteNonQuery 和 ExecuteScalar 插入 SPROC

SQL 插入问题。运行存储过程以向表中插入行并返回创建的 ID。当我像这样运行它并有一个输出参数 @ID 并使用 ExecuteNonQuery() 它为我的 int idinserted 返回 -1 但确实给了我插入的 ID。自从插入记录以来,它不应该返回 1。我想使用 ExecuteNonQuery 检查记录是否已插入,然后获取插入的 ID。

SQL 插入

当我像这样进行插入和c#时ExecuteScalar()

ExecuteScalar()引发以下错误

“指定强制转换无效

0 投票
4 回答
18456 浏览

asp.net - .ExecuteNonQuery() sql asp.net 错误

这是我第一次使用 sql 和 asp.net。我正在研究一些示例,以确保我拥有所需的所有基础知识。我正在浏览一个教程,并且一切都应该正常工作,但我收到了一个 .ExecuteNonQuery() 错误。SqlException 未被用户代码处理 // 关键字“表”附近的语法不正确。

如果您有任何指示,请告诉我。我把教程工作了两次,我确定我在这里做错了什么。-谢谢

.CS 代码:

.aspx 文件:

SQL 数据库:

0 投票
3 回答
74 浏览

vb.net - 文本框数据到数据库,错误

任何人都可以对我的问题有所了解吗?我有这个表单代码,它应该获取文本框的文本并将其放入数据库中。但是,我遇到了一个错误,SqlException was unhandled by user code: String or binary data would be truncated. The statement has been terminated.

这是代码:

我已经阅读了许多类似我的问题和问题,但我不知道如何解决这个问题。

0 投票
3 回答
12778 浏览

c# - ExecuteNonQuery 在 C# 中不起作用

我正在使用 Visual Studio 2008 c# 构建数据库,当我尝试将新记录插入到我的数据库中时,它似乎ExecuteNonQuery尚未初始化。我复制我的代码,希望任何人都可以帮助我,因为我是新手。

0 投票
1 回答
631 浏览

sql - VB.NET 和 SQL 插入;数据被截断

我使用 VB.NET Studio Express 2012 将文件流读入 SQL Server Express。数据库和表创建良好,大多数记录使用 加载没有错误.ExecuteNonQuery INSERT INTO,但有些记录我得到错误:

字符串或二进制数据将被截断。

最初这是正确的,因为该列只有 20 个字符,而失败记录的数据在 22-25 之间。我已经更改了表格,所以现在的列是 30 个字符,但错误仍然是一样的。我删除了数据库并重新创建了它,但仍然是同样的问题。

VB 是否在某处保留有关字段长度的信息?

0 投票
2 回答
1885 浏览

c# - SQLite-net 在第二次调用 ExecuteNonQuery 时抛出异常

我正在使用 SQLite-net 访问 WinRT 应用程序中的 SQLite 数据库文件。我使用 ExecuteQuery 从数据库读取没有任何问题(我实际上使用了https://github.com/praeclarum/sqlite-net/issues/82的修改版本,因为我不使用表映射并且想要结果作为在下面调用 ExecuteDeferredQuery 的字典)。

当我尝试使用 将记录插入我的数据库ExecuteNonQuery时,我收到一条异常消息“CannotOpen”。

嗯,只要上面几行,我就可以成功地从数据库中读取了。我仔细检查了sqlite数据库文件的文件权限,并让计算机上的每个人都可以完全控制该文件以避免任何文件权限问题,但结果是一样的,仍然得到“CannotOpen”。

我只是试图用 ExecuteNonQuery 做一个选择语句(只是为了看看它是否有效),我仍然得到一个异常,这次说“Row”作为异常消息。
我试图用 ExecuteQuery 执行我的插入,看看会发生什么,没有抛出异常,一切似乎都很好,但没有行插入到我的数据库中。

好吧,这可能是可以解释的,因为 ExecuteQuery 是为查询而不是插入而设计的,但是 ExecuteNonQuery 抛出异常的原因可能是什么?

这是我的代码(出于隐私考虑,删除了带有通用名称和参数的实际表名和参数):

但是,此代码不会引发异常:

更新:我进一步将问题归结为更简单(和奇怪)的问题。此代码是连接初始化后对 SQLite 框架的第一次调用。这段代码在执行时会在第四行引发异常:

更新 2:如果我调用 ExecuteToDictionary 而不是 ExecuteNonQuery,它可以工作。

更新 3 :如果我在所有这些调用之前尝试直接查询(来自conn对象,例如conn.Execute("query...")) ,它会失败。如果是插入查询,我会得到错误,如果是选择查询,我会得到一个CannotOpenRow错误。

为什么我在第二次调用 ExecuteNonQuery 时出现异常?

当我尝试使用 ExecuteNonQuery 进行 SELECT 时,为什么会收到不同的错误消息“Row”?最后,为什么这些异常对用户如此不友好?

0 投票
1 回答
2445 浏览

c# - 无法在 C# 中使用 cmd.ExecuteNonQuery 显示查询结果

我有一个乐透抽奖方法,它应该从购买的彩票数据库中找到中奖彩票。但我无法显示查询结果。(我知道这不是乐透的真正运作方式,我稍后会随机化数字:P)

绘制.aspx.cs

0 投票
1 回答
447 浏览

vb.net - 插入操作 VB.NET - Windows 窗体和 Web 服务后没有可用数据

VB.NET 和 ASMX Web 服务。在插入操作后,我仍然遇到同样的问题,即没有数据。

这是我的插入代码:

strQuery 将是一个简单的插入语句。

将数据作为数据集检索的代码如下

I am Inserting data from one thread and retrieving data from another (not the same instance of connection is used).

This works perfect if I retrieve data after a 15 minutes gap.

But I want to get the result at once. Please help.