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

c# - Size 属性的大小无效为 0

我在一个社交网络上工作,我的一个程序返回一个 VARCHAR 输出。所以这就是我写的:

但是出现了这个错误:

String[1]:Size 属性的大小为 0 无效。

0 投票
1 回答
184 浏览

sql - WebMatrix / WebPages / SQL Compact - 命名 SQL 参数

如何在 WebPages 框架中添加命名 SQL 参数?

我只看到上面代码之类的参数,它们是数字,我希望它们具有名称,如下所示:

但我不知道如何,我用谷歌搜索它,阅读文章但找到编号的一篇。如何添加命名 SQL 参数?

0 投票
1 回答
2975 浏览

c# - SqlParameter 在实体框架 SqlQuery 中返回 null

我通过 Entity Framework Code-First 中的存储过程实现实体。存储过程接受一个 int 参数并输出记录的选择和几个输出参数。无论出于何种原因,在从 SQL Management Studio 执行 Proc 时,我的输出参数返回 Null 会导致预期的行为;所有输出参数都有值。我的实体正在被物化,所以至少那是有效的……

英孚代码

SQL 探查器

下面是从 SqlQuery 方法生成的 SQL。我在 Profiler 中捕获了它。执行时,我得到记录和空输出参数。

我使用 SqlParameter 错误还是什么?

0 投票
2 回答
136 浏览

c# - SQL OutParameter 不工作

以下是我尝试设置但无法设置的内容: 如果 isOutputParameter 参数为 true,则新的 SqlParameter 对象设置为在命令运行时接受从数据库返回的数据。

0 投票
1 回答
1877 浏览

json - JSON 序列化和 .NET SQL 参数

我最近加入了一个团队,他们使用 JSON 序列化将参数数组传递给 SQL Server 存储过程,然后在其中对其进行反序列化并提取所需的值,即每个存储过程都有一个 VARCHAR(MAX) 类型的“@Parameters”参数。创建和执行命令的框架是用 C# 编写的,并使用标准的 .NET 类型(SqlCommand、SQlParameter)等。

似乎当序列化内容的长度大于存储过程未正确执行但未引发异常的阈值时。似乎什么都没有发生。运行 SQL Profiler 我观察到没有尝试在 SQL Server 中执行存储过程。

例如:在一种情况下,一个类型只有 30 个实例,序列化的属性不超过 8 个。序列化成功,赋值给一个SqlCommand的参数集合中的sql参数(只有一个参数)。该命令已执行,但没有任何反应。如果某个类型的出现次数较少,则它会成功。当它不成功时,不会引发异常。

使用:Newtonsoft 提供的 SQL Server 2008 C# .NET 4.0 JSON 序列化。代码中的 SqlParameter 创建为 varchar max。客户端服务器架构 - 没有中间服务。

有谁知道使用 SqlCommand 作为 sql 参数传递 JSON 序列化值的限制,或者对可能导致这种行为的原因有任何想法?

0 投票
2 回答
4334 浏览

c# - 无法将参数值从 DateTime 转换为 Byte[]

我在将参数从 DateTime 转换为 Byte[] 时出错。这个想法是显示 2 个指定日期之间的数据,这些日期通过控件输入并显示在 GridView 上,并使用存储过程访问数据。我不明白这个错误,但我猜所有数据都放在一个数组中并传递给存储过程:

0 投票
1 回答
1816 浏览

ado.net - 如何知道/检查一个值是否与 SqlDbType 兼容?

我将对象分配给此 SqlParameter 列表,然后尝试执行 SqlCommand,但它引发异常,指出其中一个对象无法转换为 SqlDbType。最好在将这些对象添加到参数集合列表之前处理它们。那么,我将如何检查添加到参数列表的值是否是好的/正确的?我应该检查什么属性?

这是我的代码:

异常表示: 不存在从对象类型 sol2.CodeBase.BL.Letter[] 到已知托管提供程序本机类型的映射。

PS:SqlParameter 有一个名为ParamaterIsSqlType的属性(是的,它是 paramAter 而不是 paramEter),它仅在运行时出现(即,当我在下一行检查 spTemp 时使用断点)并且始终设置为 false?这是什么属性,所以只在运行时出现???另外,这个“ParamaterIsSqlType”表示什么值?

0 投票
4 回答
18873 浏览

c# - SqlCommand 参数大小混淆

我有以下代码行:

但是,我对size. 这是说它的大小为 4 个字节吗?还是长度为 41234可以接受但12345太大了?

0 投票
3 回答
2270 浏览

vb.net - 有没有更好的方法在 VB 中使用 SqlParameters 调用存储过程?

SqlParameter有人知道在 VB.NET中创建和初始化 s 的更好方法吗?每个变量使用 3 行似乎非常过分。不幸的是,这个类的构造函数相当荒谬,所以我正在考虑编写自己的子程序来初始化每个参数。这就是我一直在做的。

下面是我使用的完整代码,即使是一个只需要一个参数的简单存储过程。然而,我有一些需要 15-20 的代码,这是使用这种笨重方法的很多代码行。

最终实施

我按照建议创建了以下内容Module,并带有两个支持<Extension()>s。

我的实现如下:

0 投票
3 回答
1824 浏览

c# - sql server和c#中的输出参数问题

为什么如果我使用输出参数创建此存储过程,我会收到以下错误:

sp_DTS_InsertLSRBatch 需要未提供的参数 @ErrorMsg

存储过程代码:

C#代码: