如何使用 C# 从 SQL 查询中检索参数
Posted
技术标签:
【中文标题】如何使用 C# 从 SQL 查询中检索参数【英文标题】:How can I retrieve parameters from SQL query using C# 【发布时间】:2021-12-11 22:38:56 【问题描述】:我需要帮助来检索 SQL 查询(不是存储过程)中的参数及其在 C# 中的数据类型。 这是一个示例查询。
Declare @param1 int
Declare @param2 varchar(255)
Select *
from tablenanme
where col1 = @param1 and col2 = @param2
如何在 C# 中动态分配这些值
我试过了,但我真的能弄明白
【问题讨论】:
这能回答你的问题吗? How to pass int parameters in Sql commandText 您的 C# 代码在哪里?你做了什么尝试,什么具体没有奏效? retrieve 参数是什么意思?你的意思是你试图添加参数到你的查询?请澄清问题。 我确定我前几天看到了这个问题... 我做了...这与您的 last question 有何不同? 这能回答你的问题吗? C# and SQL get declared parameters Data type and add the parameters dynamically不要再发同样的问题了 【参考方案1】:不要在批处理中声明局部变量。相反,将参数/值添加到命令对象:
var command = new SqlCommand("Select * from tablenanme where col1=@param1 and col2=@param2", connection);
command.Parameters.Add("@param1", SqlDbType.Int).Value = col1Value;
command.Parameters.Add("@param2", SqlDbType.VarChar, 255).Value = co2Value;
【讨论】:
以上是关于如何使用 C# 从 SQL 查询中检索参数的主要内容,如果未能解决你的问题,请参考以下文章
如何避免从 C# 构建的 Sql Server 2005 参数化查询变慢
如何使用 C# 从 SQL Server 数据库中逐行将数据检索到 datagridview 中