问题标签 [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.
c# - VARCHAR(MAX) 和 > 8000 字节/ExecuteNonQuery
我正在尝试通过插入 > 8000 个字符(从网页提交)ExecuteNonQuery
。存储过程将参数定义为VARCHAR(MAX)
. 列是VARCHAR(MAX)
。理论上,2GB的数据应该是可以通过的。
但是,在一个简单的测试中,在 SSSMS 中,我执行以下操作:
所以,也许这是 SSMS 查询本身的一个限制,但是当我从代码中传递数据时,它仍然会被截断。我确信我错过了一些基本/明显的东西,但我无法弄清楚。
我该怎么做才能传递数据> 8000?
注意:我不需要关于 SSMS 的答案。这只是一个测试。我正在尝试使用 C# 和ExecuteNonQuery
.
我的问题在这里得到了解答: 如何使用 ExecuteNonQuery 在 VARCHAR(MAX) 列中插入超过 8000 个字符?
这是一个缓存问题。
c# - 如何使用 ExecuteNonQuery 在 VARCHAR(MAX) 列中插入超过 8000 个字符?
ExecuteNonQuery
我正在尝试通过(以及DatabaseFactory.CreateDatabase()
来自 MS Practices Enterprise Library)插入 > 8000 个字符(从网页提交)。存储过程将参数定义为VARCHAR(MAX)
. 列是VARCHAR(MAX)
。理论上,2GB的数据应该是可以通过的。
我该怎么做才能传递数据> 8000?我设置了一个断点,string.Length
确实> 8K。
存储过程:
表(只是为了表明一切都是varchar(max)
):
.
更新:
我刚刚更改了代码,这似乎有效,但我不确定有什么区别:
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”附近的语法不正确。
c# - 来自另一个存储过程的存储过程的行数
我有各种存储过程。我需要一个存储过程来执行一个存储过程,然后只返回行数(被调用过程返回的行数),我需要在 c# 代码中接收它。
最好的方法是什么?
c# - 让 C# 将默认值插入 SQL Server
如何将INSERT
值放入存储在 SQL Server 中string[]
的值,以便忽略某些值而将存储在 SQL Server 中的值作为表上的默认约束?我需要传递什么(例如 NULL 或其他)才能使用这些默认值?
目前,我在我的代码中添加了所有默认值,并且它变得越来越庞大。
下面是我的代码:
如果一个特定Parameter.Value
的不是 null 并且 SQL Server 设置了默认值,则此代码不适用于 null。
在 SQL Server 中,这是通过省略插入语句中的值来处理的(这种省略会触发插入表的默认值,而提供 null 会产生错误)。
c# - 更新命令 Executenonquery - 语法错误
我试图在 C# 中更新我得到的一些数据
“')' 附近的语法不正确。” 在“da.UpdateCommand.ExecuteNonQuery();”行中。
我浏览代码很多时间,我再也看不到错误了。所以在我看来应该没问题,但不是。你能看看下面的代码吗?
sql - SqlCommand.ExecuteNonQuery 方法与回滚事务
在下面的代码中,回滚肯定会发生,但是 ExecuteNonQuery 方法不会返回 -1 是预期的。任何想法为什么?
执行 SPXpto;
结果:
(1 行受影响)
(1 行受影响)
(0 行受影响)
1
c# - ExecuteNonQuery:连接属性尚未初始化
我在这里搜索了我的问题,但找不到。我正在使用 Microsoft VS 2010 C#。
这是我的代码:
谁能告诉我为什么连接属性没有被初始化?
out-of-memory - SqlCommand ExecuteNonQuery 抛出 OutOfMemoryException
我在执行 Sql 时遇到问题,这实际上是对 SqlServer 存储过程的简单调用。
考虑下面的 Sql 存储过程:
现在我以这种方式从 C# 调用此过程:
内存开始快速增长。几秒钟后抛出异常。通常所有这些代码都使用“try/catch”和“using”部分,但我已经简化了这个代码段以表明问题来自 SqlClient 库而不是直接来自我的代码。
c# - 如何解决 ExecuteNonQuery:连接属性尚未初始化
我是一个新手 C# 程序员。我尝试用 C# 制作游戏。在我的注册页面上出现了一些错误。它说 ExecuteNonQuery: Connection property has not been initializedat this line "int result = command.ExecuteNonQuery();"。这是我的 C# 代码。请帮我解决这个问题。
}