我有一个SqlDataReader
,需要从我的数据库中读取某些值.在SqlCommand
其中选择这些值是这样的:
SqlCommand myCommand = new SqlCommand("SELECT * FROM dbo.Confronting_Value", valueConnection);
数据库中的每个条目都包含"攻击者","后卫"和"价值".所有3都包含整数值.
例如
Attacker: "665", Defender: "443", Value: "3".
可能存在多个条目,其中"攻击者"具有值"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;
然后从这里开始运行您已有的代码.这将选择Attacker
与您的Black.ID
值具有相同值的所有行.