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

.net - System.Data.SqlClient.SqlParameter.IsNullable 的目的是什么?

我目前正在尝试为数据库中的所有存储过程编写一个简单的 C# 包装类。

在 C# 中构建一些参数时,我注意到属性SqlParameter.IsNullable并想知道这是做什么用的。据我所知,不可能将存储过程参数声明为 NOT NULL,因此始终允许将 NULL 传递给任何参数。

通过测试,将 IsNullable 属性设置为 false 似乎没有任何效果,仍然允许将 SqlParameter.Value 属性设置为 null。

任何人都可以解释这个属性的目的吗?

感谢您的关注。

寻找赏金的回答者应查看以下链接:

如何将 NULL 限制为存储过程 SQL Server 的参数?

SQL 参数 IsNullable

我假设 SqlParameter.IsNullable 仅在……时才有意义?

http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/b7a08616-58d1-4cdc-a3e9-9353e292667b

0 投票
4 回答
1758 浏览

c# - 有没有办法确定存储过程中的参数是否在代码中具有默认值(因此不是必需的) - .Net?

我已经从发送的存储过程中提取参数,如下所示:

我查看了 SqlParameter 对象,找不到一种方法来查看它是否可以告诉我 Parameter 是否具有默认值......(虽然我的调试器表现得很奇怪,所以谁知道)。

我正在做的是为用户构建一种存储过程助手。我目前告诉他们属于他们选择的存储过程的所有参数......我真的很想知道它们是否是必需的。

0 投票
2 回答
8640 浏览

c# - 无法解决“Sqlparameter 已被另一个 SqlparameterCollection 包含”

我在 Windows 服务中使用 2 个线程(来自同一类)。我总是收到相同的错误消息:

我试图通过创建 SqlParameters 和 Arraylist 的新实例来解决这个问题。我还尝试在代码中的 for 循环中清除数组列表。这并不能解决问题。我愿意接受任何建议。

0 投票
2 回答
14381 浏览

parameter-passing - 我可以将 SqlParameterCollection 对象传递给 SQL 命令吗

我目前有一个连接类来处理我所有的数据库连接。我想要做的是在一页上构建一个 SqlParameterCollection 对象,然后将该对象传递给我的连接类。是否有可能做到这一点?我没有收到任何编译错误,但我无法获得要识别的参数。这是我正在尝试做的事情:

0 投票
3 回答
5603 浏览

c# - 如何使用 Moq 模拟 SqlParameterCollection

我正在尝试模拟数据库操作。我在嘲笑时遇到问题SqlParameterCollection。我试图创建virtual将返回的方法,DbParameterCollection但随后我失去了所有SqlParameterCollection提供之类的功能AddWithValue。有没有办法可以模拟SqlParameterCollection?有没有其他方法可以对 DAL 进行单元测试?我正在使用起订量。

代码如下:

在 DAL 中:

在单元测试项目中:

- 解决方案 -

创建了一个扩展方法来添加带值的参数。感谢 Marc Gravell 为我指明了这个方向。

0 投票
5 回答
3773 浏览

asp.net - SQLServer INSERT getdate() 函数使用参数

使用 INSERT 命令和 executenonquery 将当前日期/时间添加到 SQL Server 表中的首选方法是什么?我期待像...

0 投票
2 回答
560 浏览

asp.net - ASP.NET 参数方向和 SQLDBType 缺少什么参考

嘿只是想知道我需要添加哪些参考到我的 VS2008 项目中才能使以下工作

名称ParameterDirection未声明。
名称SqlDbType未声明

谢谢

0 投票
1 回答
4259 浏览

c# - 从我在 C# 中的初始化 VB.Net 中的 SQLParameter 数组的语法是什么

自从我参与 VB 以来已经很久了,所以我需要一些帮助。我的 C# 代码中有以下内容

我不首先初始化大小的原因是因为我在同一方法中重用了 param 变量,以防万一你想知道

以下是我尝试过的,但在分配值之前我一直在使用该变量

如何将这种类型的逻辑转换为 VB.Net

0 投票
2 回答
1174 浏览

.net - 使用 .net 中的参数更新数据库

更推荐使用给定查询字符串更新数据库的这两种方法中的哪一种:

选项1:

选项 2:

或者有没有其他更好的方法来做到这一点?

0 投票
4 回答
223 浏览

sql - C# SqlParameter - 提供 SQL (Microsoft SQL)

我目前的任务是在无法更改架构的数据库上进行项目。我需要在需要唯一 ID 的表中插入一个新行,但该结构的原始创建者并未将此值设置为自动增量。为了解决这个问题,我一直在使用类似于:

在给出 ID 字段的值时,基本上有一个内部查询。问题是几行下来,我需要我刚刚输入的那个 ID。如果我可以为该列设置一个 SQLParameter 来输出,我可以获得它设置的值,问题是我使用的是 SQL,而不是像我使用其他 SQLParameters 那样的硬值。我不能使用 SQL 来代替一个值吗?

这是一个潜在的大容量交换,所以我宁愿不做 2 个不同的查询(一个用来获取 id,一个用来插入)。