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

c# - VARCHAR(MAX) 和 > 8000 字节/ExecuteNonQuery

可能重复:
VARCHAR(MAX) 和 > 8000 字节/ExecuteNonQuery(重新发布)

我正在尝试通过插入 > 8000 个字符(从网页提交)ExecuteNonQuery。存储过程将参数定义为VARCHAR(MAX). 列是VARCHAR(MAX)。理论上,2GB的数据应该是可以通过的。

但是,在一个简单的测试中,在 SSSMS 中,我执行以下操作:

所以,也许这是 SSMS 查询本身的一个限制,但是当我从代码中传递数据时,它仍然会被截断。我确信我错过了一些基本/明显的东西,但我无法弄清楚。

我该怎么做才能传递数据> 8000?

注意:我不需要关于 SSMS 的答案。这只是一个测试。我正在尝试使用 C# 和ExecuteNonQuery.

我的问题在这里得到了解答: 如何使用 ExecuteNonQuery 在 VARCHAR(MAX) 列中插入超过 8000 个字符?

这是一个缓存问题。

0 投票
4 回答
8126 浏览

c# - 如何使用 ExecuteNonQuery 在 VARCHAR(MAX) 列中插入超过 8000 个字符?

ExecuteNonQuery我正在尝试通过(以及DatabaseFactory.CreateDatabase()来自 MS Practices Enterprise Library)插入 > 8000 个字符(从网页提交)。存储过程将参数定义为VARCHAR(MAX). 列是VARCHAR(MAX)。理论上,2GB的数据应该是可以通过的。

我该怎么做才能传递数据> 8000?我设置了一个断点,string.Length确实> 8K。

存储过程:

表(只是为了表明一切都是varchar(max)):

.

更新:

我刚刚更改了代码,这似乎有效,但我不确定有什么区别:

0 投票
1 回答
1478 浏览

sql - SQL - 来自不在查询中的字符串的语法错误

在我的应用程序中,我在多个位置收到一个奇怪的错误。基本上,我使用 SqlManager 和executeNonQuery()方法调用数据库中的存储过程,但我得到一个异常说:

'44444' 附近的语法不正确

在 Visual Studio 中。问题是,我的值都不等于 '44444' 并且该字符串不在存储过程中。当我使用 SQL Server Profiler 开始跟踪时,我看不到该值。

我试过用谷歌搜索这个问题,唯一的问题是有人在将空值放入外键时遇到类似问题(我的值都不是空的)。

我调用存储过程的函数:

存储过程:

有人遇到过类似的问题,即不在查询/存储过程中的字符串引发语法错误吗?

编辑:我正在使用 Visual Studio 2012 和 SQL Server Management Studio 2012,并修复了存储过程中因更改列名称而导致的拼写错误。

更新

在 Management Studio 中运行存储过程后,我看到那里也出现了错误,所以错误不应该出现在 vb 代码中。

Management Studio 引发的错误也与我在 VS2012 中的异常中得到的错误不同:

消息 102,级别 15,状态 1,过程 tbInvc_UTrig,第 14 行
“44444”附近的语法不正确。

0 投票
2 回答
2838 浏览

c# - 来自另一个存储过程的存储过程的行数

我有各种存储过程。我需要一个存储过程来执行一个存储过程,然后只返回行数(被调用过程返回的行数),我需要在 c# 代码中接收它。

最好的方法是什么?

0 投票
5 回答
4912 浏览

c# - 让 C# 将默认值插入 SQL Server

如何将INSERT值放入存储在 SQL Server 中string[]的值,以便忽略某些值而将存储在 SQL Server 中的值作为表上的默认约束?我需要传递什么(例如 NULL 或其他)才能使用这些默认值?

目前,我在我的代码中添加了所有默认值,并且它变得越来越庞大。

下面是我的代码:

如果一个特定Parameter.Value的不是 null 并且 SQL Server 设置了默认值,则此代码不适用于 null。

在 SQL Server 中,这是通过省略插入语句中的值来处理的(这种省略会触发插入表的默认值,而提供 null 会产生错误)。

0 投票
3 回答
4801 浏览

c# - 更新命令 Executenonquery - 语法错误

我试图在 C# 中更新我得到的一些数据

“')' 附近的语法不正确。” 在“da.UpdateCommand.ExecuteNonQuery();”行中。

我浏览代码很多时间,我再也看不到错误了。所以在我看来应该没问题,但不是。你能看看下面的代码吗?

0 投票
0 回答
311 浏览

sql - SqlCommand.ExecuteNonQuery 方法与回滚事务

在下面的代码中,回滚肯定会发生,但是 ExecuteNonQuery 方法不会返回 -1 是预期的。任何想法为什么?


执行 SPXpto;

结果:
(1 行受影响)
(1 行受影响)
(0 行受影响)
1

0 投票
3 回答
5371 浏览

c# - ExecuteNonQuery:连接属性尚未初始化

我在这里搜索了我的问题,但找不到。我正在使用 Microsoft VS 2010 C#。

这是我的代码:

谁能告诉我为什么连接属性没有被初始化?

0 投票
1 回答
1899 浏览

out-of-memory - SqlCommand ExecuteNonQuery 抛出 OutOfMemoryException

我在执行 Sql 时遇到问题,这实际上是对 SqlServer 存储过程的简单调用。

考虑下面的 Sql 存储过程:

现在我以这种方式从 C# 调用此过程:

内存开始快速增长。几秒钟后抛出异常。通常所有这些代码都使用“try/catch”和“using”部分,但我已经简化了这个代码段以表明问题来自 SqlClient 库而不是直接来自我的代码。

0 投票
3 回答
4300 浏览

c# - 如何解决 ExecuteNonQuery:连接属性尚未初始化

我是一个新手 C# 程序员。我尝试用 C# 制作游戏。在我的注册页面上出现了一些错误。它说 ExecuteNonQuery: Connection property has not been initializedat this line "int result = command.ExecuteNonQuery();"。这是我的 C# 代码。请帮我解决这个问题。

}