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

c# - 将 null 作为 SQLParameter DateTime 值传递

我有以下查询:

我添加我的 DateTime 参数如下:

当我执行这个,但只给某些参数一个实际的日期时间,其余的都是空的。所以要清楚,从星期一到星期三的所有参数都有一个日期时间值。其余的周四到周日都没有。所以那些被作为空值传递。我收到这样的错误:

我已经在 stackoverflow 和 google 上寻找了一些答案,但我发现的答案对我从来没有用过..

所以我的问题是,我如何确保如果我的 DateTime 参数的值为 null,则该值被 sql 理解并且实际上作为 null 传递,而不是告诉我没有提供参数。

希望这里有人可以帮助我。

谢谢。

编辑:这是解决方案:

0 投票
1 回答
257 浏览

vb.net - Sql 参数似乎没有在字符串的单引号中添加(提交事务问题)

我不确定如何准确地表达问题标题。

我有这段代码为执行插入的存储过程设置我的 sql 参数。

我已经在 SSMS 中测试了存储过程,它可以工作。问题是当我尝试从应用程序中调用它时。它失败。@@rowcount = -1。我试过从数据库返回一个错误代码......没有骰子。一直返回为-1

什么会被执行看起来像这样

知道问题是什么吗?我已经多次重复使用此代码。唯一的区别是我使用的是 NVarChar,它是 vb.net。

谢谢。

TR

0 投票
2 回答
1275 浏览

c# - SqlParameter 构造函数与对象初始值设定项的问题

给定以下代码行:

我收到以下错误:SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 String 对象。

但是,重写它以使用对象初始化:

工作得很好。关于为什么会发生这种情况的任何指针?

0 投票
2 回答
1035 浏览

sql - Any way to pass a SqlParameter from one class to another?

I have a class, LogRequest, which contains parameters (members) for an object.
This object is turned to an sql query using another class, DataAccess.
And lastly, I have the class Search which run the sql query.

In Search :

My problem is that the Where part is built up ("x=1","b=2","date between x and y"...) in LogRequest.

In DataAccess :

Any suggestions on how I could break those strings to use sqlParameters instead?

Is this a design issue, should I move the "GetFilters" part to the dataAccess class?

Edit:

Also, any suggestions on how to pass sqlParameters from a function to another would be appreciated. (The second one creating and handling the command.)

0 投票
1 回答
1434 浏览

c# - 在c#中使用sqlParameters插入sqlserver

我无法将数据插入到 sqlServer 中,它不断出现错误。请帮忙!!

0 投票
2 回答
10733 浏览

gridview - SqlDatasource 选择参数

这是我的 sql 数据源详细信息

名称为 gvDetails 的 gridview 附加到 dsMoodleQuiz 。我button click愿意

gridview 得到填充。

这是按钮单击的代码

为什么这不起作用...??我是否缺少任何代码...??感谢帮助

0 投票
1 回答
220 浏览

c# - SqlCommand 参数说明

有人告诉我,如果在 C# 中使用 SqlCommand 并且要向该命令添加参数,它将增加安全性,因为它可以防止 Sql Injection。我想知道这是不是真的。如果是这样,它如何停止Sql Injection,因为我的理解是在使用参数时,它只是在Sql命令中的某个点插入一个字符串。所以那个字符串可以是任何东西,使 Sql Injection 成为可能,对吗?

0 投票
0 回答
427 浏览

sql-server - Linq-to-SQL 存储过程和 SqlParameters

我有 Linq-to-SQL 和一个存储过程(使用生成的 .dbml 文件和像方法一样调用的 usp)和 .NET。

所以:

这是我的存储过程的执行,但有 5 个参数(Guid、int、date、date、int)。当然,我可以改变它:

但这不是很好。

有没有办法用 组织列表SqlParameter,然后我可以将其发送到我的 usp 中?谢谢。

0 投票
2 回答
7887 浏览

c# - 为什么SqlParameter名称/值构造函数将0视为null?

我在一段代码中观察到一个奇怪的问题,即即席 SQL 查询没有产生预期的输出,即使它的参数与数据源中的记录匹配。我决定在即时窗口中输入以下测试表达式:

这给出了 的结果null,这让我摸不着头脑。似乎SqlParameter构造函数将零视为空值。以下代码产生正确的结果:

谁能解释这种行为?是不是故意的?如果是这样,它可能相当危险......

0 投票
2 回答
17751 浏览

c# - sqlparameter性能不佳

我有一个网络服务,所以处理程序一直被同时调用多次。

在里面我创建了 SqlConnection 和 SqlCommand。我必须执行大约 7 个不同的命令。不同的命令需要不同的参数,所以我只添加一次:

然后在执行期间我只是更改 CommandText prorerty 然后调用 ExecuteNonQuery(); 或 ExecuteScalar();

我面临性能问题。例如小调试和分析显示,该命令

平均需要大约 50 毫秒。如果我将其更改为:

那么它平均只需要1ms!

我只是不知道在哪里调查问题。