问题标签 [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.

0 投票
2 回答
3191 浏览

c# - SqlCommand.Parameters.AddWithValue 未返回正确结果

我承认在 C# 中使用参数化查询时我有点新手(虽然学得很快!),所以我可能只是在这里忽略了一些东西,但我似乎无法弄清楚如何得到一个参数化查询为我工作。

这是一个非常简化的示例。如果需要更多信息,我当然愿意提供。

使用 SQL Server Profiler,我可以看到正在发出以下查询:

如果我直接在 SQL Server Management Studio 中运行该查询,它会返回 0。但是,如果我像这样修改查询:

运行它,我数到 51,这是正确的。

我在这里想念什么?

0 投票
6 回答
15137 浏览

c# - SqlCommand() ExecuteNonQuery() 截断命令文本

我正在构建一个自定义数据库部署实用程序,我需要读取包含 sql 脚本的文本文件并针对数据库执行它们。

很简单的东西,到目前为止一切都很好。

但是我遇到了一个障碍,文件的内容被成功且完整地读取,但是一旦传递到 SqlCommand 然后用 SqlCommand.ExecuteNonQuery 执行,只有部分脚本被执行。

我启动了 Profiler 并确认我的代码没有通过所有脚本。

0 投票
2 回答
3016 浏览

database - 如何使用 SqlCommand 删除数据库中的所有表?

与其他关于“删除所有表”任务的帖子不同,这个问题专门关于使用SqlCommand来访问数据库。

一位同事面临的问题是,无论如何尝试,他都无法通过 SqlCommand 从数据库中删除所有表。他表示,只要存在活动连接(SqlCommand 本身的连接),他就无法执行此类操作。

我相信这应该是可能且容易的,但是我对数据库没有太多了解,所以我来这里询问。如果您可以用 C#(或任何 .NET 语言,就此而言)提供一个简短的代码示例,那就太棒了。

如果您需要更多信息,请发表评论。

0 投票
4 回答
5980 浏览

c# - 从 SqlCommand 对象发送什么 SQL

我在基于 c# 的 asp.net 页面上有一个 SqlCommand 对象。SQL 和传递的参数大部分时间都在工作。我有一个案例不起作用,我收到以下错误:

字符串或二进制数据将被截断。该语句已终止。

我理解错误,但数据库中的所有列都应该足够长以容纳所有发送的内容。

我的问题,

有没有办法查看从 SqlCommand 对象发送到数据库的实际 SQL 是什么?我希望能够在发生错误时通过电子邮件发送 SQL。

谢谢,贾斯汀

0 投票
1 回答
1606 浏览

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 防火墙以解决此问题。

0 投票
3 回答
399 浏览

c# - 奇怪的逃脱字符问题

我在<% %>ac# asp.net 页面的文字中嵌入了以下 c# 代码

这破坏了我的代码,因为它显然不能使用\'转义字符。为什么会这样?其他转义字符\"都在工作,为什么不\'工作?

0 投票
2 回答
5653 浏览

c# - SqlCommand.Parameters.AddWithValue 问题:过程或函数 X 需要参数 @Y,但未提供

我对以下代码有疑问。我将参数 ( List<SqlParameter>) 传递给执行以下代码的方法。

当它执行 SQL Server 时会抛出一个错误,指出 proc 需要一个未提供的参数。我知道这个错误并理解它,当单步执行代码时,我可以看到该cmdExecuteReader对象具有一组具有正确名称和值的参数。可能是什么问题呢?

0 投票
4 回答
8665 浏览

c# - 是否可以使用 SqlParameters 获取 SqlCommand 的解析文本?

我想要做的是创建一些带有参数的任意 sql 命令,设置参数的值和类型,然后返回解析的 sql 命令 - 包括参数。我不会直接对 sql 数据库运行此命令,因此不需要连接。因此,如果我运行下面的示例程序,我希望看到以下文本(或类似内容):

示例程序是:

这是使用 .net 标准库可以实现的吗?最初的搜索说不,但我希望我错了。

0 投票
3 回答
1428 浏览

.net - 为什么“ExecuteNonQuery”中的“Non”?

我知道这不是一个非常有用的问题,但我不禁被它困扰。

那么,
为什么所说的方法(在*Command类中)被称为
ExecuteNonQuery而不是ExecuteQuery

我们扔给数据库的那些 SQL 语句不就是查询吗?

0 投票
7 回答
5626 浏览

.net - 如何捕获带有替换参数的 SQL?(.NET,SqlCommand)

如果有一种简单的方法可以在参数替换后返回完整的 SQL 语句?即,我想保留该程序运行的所有 SQL 的日志文件。

或者,如果我想这样做,我是否只想摆脱参数,并以老派的方式进行整个查询,在一个大字符串中?

简单示例:我想捕获输出:

从 EnrollmentSubCategory 中选择 subcatId,其中 catid = 1

..从这段代码:

我曾假设 Prepare() 会进行替换,但显然不是。

想法?建议?提前致谢。