问题标签 [sqlcommand]
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# - SqlCommand.Parameters.AddWithValue 未返回正确结果
我承认在 C# 中使用参数化查询时我有点新手(虽然学得很快!),所以我可能只是在这里忽略了一些东西,但我似乎无法弄清楚如何得到一个参数化查询为我工作。
这是一个非常简化的示例。如果需要更多信息,我当然愿意提供。
使用 SQL Server Profiler,我可以看到正在发出以下查询:
如果我直接在 SQL Server Management Studio 中运行该查询,它会返回 0。但是,如果我像这样修改查询:
运行它,我数到 51,这是正确的。
我在这里想念什么?
c# - SqlCommand() ExecuteNonQuery() 截断命令文本
我正在构建一个自定义数据库部署实用程序,我需要读取包含 sql 脚本的文本文件并针对数据库执行它们。
很简单的东西,到目前为止一切都很好。
但是我遇到了一个障碍,文件的内容被成功且完整地读取,但是一旦传递到 SqlCommand 然后用 SqlCommand.ExecuteNonQuery 执行,只有部分脚本被执行。
我启动了 Profiler 并确认我的代码没有通过所有脚本。
database - 如何使用 SqlCommand 删除数据库中的所有表?
与其他关于“删除所有表”任务的帖子不同,这个问题专门关于使用SqlCommand
来访问数据库。
一位同事面临的问题是,无论如何尝试,他都无法通过 SqlCommand 从数据库中删除所有表。他表示,只要存在活动连接(SqlCommand 本身的连接),他就无法执行此类操作。
我相信这应该是可能且容易的,但是我对数据库没有太多了解,所以我来这里询问。如果您可以用 C#(或任何 .NET 语言,就此而言)提供一个简短的代码示例,那就太棒了。
如果您需要更多信息,请发表评论。
c# - 从 SqlCommand 对象发送什么 SQL
我在基于 c# 的 asp.net 页面上有一个 SqlCommand 对象。SQL 和传递的参数大部分时间都在工作。我有一个案例不起作用,我收到以下错误:
字符串或二进制数据将被截断。该语句已终止。
我理解错误,但数据库中的所有列都应该足够长以容纳所有发送的内容。
我的问题,
有没有办法查看从 SqlCommand 对象发送到数据库的实际 SQL 是什么?我希望能够在发生错误时通过电子邮件发送 SQL。
谢谢,贾斯汀
c# - Database.ExecuteNonQuery 不返回
我有一个非常奇怪的问题。当我使用 SqlCommand.ExecuteNonQuery 从 C# 执行特定的数据库存储过程时,我的存储过程永远不会执行。
此外,SQL Profiler 根本不注册该命令。我没有收到命令超时,也没有抛出异常。
最奇怪的是,这段代码运行良好超过 1,200,000 次,但对于我插入数据库的这个特定文件,它只是永远挂起。
当我终止应用程序时,我在数据库服务器的事件日志中收到此错误:"A fatal error occurued while reading the input stream from the network. The session will be terminated (input error: 64, output error: 0).
这让我认为数据库服务器正在接收命令,尽管 SQL Profiler 另有说明。
我知道设置了适当的权限,并且连接字符串是正确的,因为这段代码和存储过程可以与其他文件一起正常工作。
下面是调用存储过程的代码,可能需要注意的是我要插入的文件是 33.5MB,但是我添加了超过 10,000 个大于 500MB 的文件,所以我认为大小不是问题:
进行调用的服务器和数据库服务器之间没有防火墙,并且已禁用 windows 防火墙以解决此问题。
c# - 奇怪的逃脱字符问题
我在<% %>
ac# asp.net 页面的文字中嵌入了以下 c# 代码
这破坏了我的代码,因为它显然不能使用\'
转义字符。为什么会这样?其他转义字符\"
都在工作,为什么不\'
工作?
c# - SqlCommand.Parameters.AddWithValue 问题:过程或函数 X 需要参数 @Y,但未提供
我对以下代码有疑问。我将参数 ( List<SqlParameter>
) 传递给执行以下代码的方法。
当它执行 SQL Server 时会抛出一个错误,指出 proc 需要一个未提供的参数。我知道这个错误并理解它,当单步执行代码时,我可以看到该cmdExecuteReader
对象具有一组具有正确名称和值的参数。可能是什么问题呢?
c# - 是否可以使用 SqlParameters 获取 SqlCommand 的解析文本?
我想要做的是创建一些带有参数的任意 sql 命令,设置参数的值和类型,然后返回解析的 sql 命令 - 包括参数。我不会直接对 sql 数据库运行此命令,因此不需要连接。因此,如果我运行下面的示例程序,我希望看到以下文本(或类似内容):
示例程序是:
这是使用 .net 标准库可以实现的吗?最初的搜索说不,但我希望我错了。
.net - 为什么“ExecuteNonQuery”中的“Non”?
我知道这不是一个非常有用的问题,但我不禁被它困扰。
那么,
为什么所说的方法(在*Command
类中)被称为
ExecuteNonQuery而不是ExecuteQuery?
我们扔给数据库的那些 SQL 语句不就是查询吗?
.net - 如何捕获带有替换参数的 SQL?(.NET,SqlCommand)
如果有一种简单的方法可以在参数替换后返回完整的 SQL 语句?即,我想保留该程序运行的所有 SQL 的日志文件。
或者,如果我想这样做,我是否只想摆脱参数,并以老派的方式进行整个查询,在一个大字符串中?
简单示例:我想捕获输出:
从 EnrollmentSubCategory 中选择 subcatId,其中 catid = 1
..从这段代码:
我曾假设 Prepare() 会进行替换,但显然不是。
想法?建议?提前致谢。