Koh*_*rik 1 c# sql-server sqlcommand
我有一个SqlDataReader,需要从我的数据库中读取某些值.在SqlCommand其中选择这些值是这样的:
SqlCommand myCommand = new SqlCommand("SELECT * FROM dbo.Confronting_Value", valueConnection);
Run Code Online (Sandbox Code Playgroud)
数据库中的每个条目都包含"攻击者","后卫"和"价值".所有3都包含整数值.
例如
Attacker: "665", Defender: "443", Value: "3".
Run Code Online (Sandbox Code Playgroud)
可能存在多个条目,其中"攻击者"具有值"665".
现在,SELECT WHERE Attacker = 665很简单,但我有一个变量Black.ID.我想选择攻击者与Black.ID具有相同值的所有条目.我怎么做?
不确定我是否理解正确 - 但只是在查询中添加参数可能有效:
SqlCommand myCommand = new SqlCommand(@"SELECT *
FROM dbo.Confronting_Value
WHERE Attacker = @Value", valueConnection);
// add parameter and set its value to "Black.ID"
myCommand.Parameters.Add("@Value", SqlDbType.Int).Value = Black.ID;
Run Code Online (Sandbox Code Playgroud)
然后从这里开始运行您已有的代码.这将选择Attacker与您的Black.ID值具有相同值的所有行.