问题标签 [sqlparameter]

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 回答
1153 浏览

c# - 使用 Int32 强制转换枚举项 0 时查询参数值为 Null

当我使用从零开始转换为 Int32 的 Enum 中的第一项作为查询参数时,参数值为 null。我通过简单地将第一项设置为 1 来解决它,但我想知道这里到底发生了什么?这个让我摸不着头脑。为什么参数值被视为null,而不是0?

0 投票
2 回答
1666 浏览

c# - 向 sqlparametercollection 提供输出参数导致错误(Varbinary)

我想为我的存储过程提供一个输出参数。此输出过程正在返回byte[]。我该怎么做呢?

如果我执行以下操作:

我得到:

有任何想法吗?谢谢

0 投票
6 回答
51964 浏览

c# - 如何在整数数据类型变量中将 sql 参数作为空值传递?

如何将sql参数作为空值传递给整数数据类型变量?

我像这样更改了代码,它给出了错误,就像我的评论检查其他部分一样

0 投票
2 回答
9963 浏览

c# - C# - 输出 SqlParameter 使用不同的值而不是给定的值?

我有一个 SqlCommand ,它运行一个包含两个整数输出参数的存储过程。就在 SqlCommand 运行之前,我可以看到输出参数设置为正确的值,但是当命令实际执行时,无论我将参数设置为什么,它对 parameter1 使用 NULL,对 parameter2 使用 0(使用 SQL Profiler 验证) .

代码的简化版本是这样的:

我在这里对两件不同的事情感到困惑:

1)为什么不使用参数中的值?我可以在前面放置一个断点,command.ExecuteNonQuery()然后查看 command.Parameters 列表的输出参数设置是否正确,但是 SQL 探查器跟踪在执行查询时具有不同的参数。

2) 两个参数都是整数,定义方式完全相同——为什么一个设置为 NULL 而另一个设置为 0?

0 投票
4 回答
65922 浏览

c# - 如何将 XML 从 C# 传递到 SQL Server 2008 中的存储过程?

我想将 xml 文档传递给 sql server 存储过程,例如:

我想将一些字段数据与其他表数据进行比较,如果匹配,则必须将记录插入表中。

要求:

  1. 如何将 XML 传递给存储过程?我试过这个,但它不起作用:[工作]

    /li>
  2. 如何访问存储过程中的 XML 数据?

编辑:[工作]

编辑2:如何创建一个选择查询来选择页面,基于一些条件的描述。

0 投票
1 回答
2192 浏览

sql-server - 如何使用 SqlParameter 在 SQL Server 的图像类型列中存储字符串

我有一个 SQL Server 数据库,我想在图像类型列中存储一些字符串。

我正在尝试执行以下操作:

当我将它添加到命令然后执行它时,我收到以下错误:

将参数值从 String 转换为 Byte[] 失败

似乎是什么问题?

提前致谢

0 投票
1 回答
199 浏览

vb.net - 为什么我的参数化 ADO 查询出现错误?

我收到以下错误:

参数化查询 '(@FName nchar(10),@LName nchar(10))INSERT INTO Registration(FNam' 需要未提供的参数 '@FName'。

我究竟做错了什么?

顺便说一句,我知道nchar(10)名字和姓氏不是一个好的选择。

0 投票
3 回答
2827 浏览

.net - 为什么十进制 SqlParameter 被破坏?

我通过以下方式将十进制值发送到存储过程:

当我分析数据库以查看对其运行的内容时,我看到的参数如下:

它似乎完全从小数点镜像,我该如何解决这个问题?请注意,我还尝试先将字符串转换为实际的小数,并使用它来设置“meh.Value”,但它仍然存在同样的问题。

更新

我注意到,如上例所示,原始值的小数点向右移动了 9 个位置,与刻度的值完全相同。什么会导致这个?

再次更新

我应该注意我正在使用 Sql Server 2008

0 投票
18 回答
326346 浏览

c# - 将 null 分配给 SqlParameter

下面的代码给出了一个错误——“没有从 DBnull 到 int 的隐式转换”。

0 投票
2 回答
3870 浏览

.net - 使用 C# 将大型二进制数据保存到 sql DB

我需要一个代码来使用 C# 将(最终很大的)文件存储到 DB 中。

我正在使用的解决方案是这样的:(我在数据库中使用 varbinary(MAX) 列)

1)创建SqlCommand

2)创建SqlParameter

3) 设置 parameter.Value = File.ReadAllBytes(filePath)

4)执行SqlCommand

有没有更有效的解决方案?由于文件可能很大,所以当将所有字节读入内存,然后将它们存储到数据库中时,我担心性能问题。

先感谢您