当前位置:  开发笔记 > 编程语言 > 正文

SqlCommand选择具有特定值的所有列

如何解决《SqlCommand选择具有特定值的所有列》经验,为你挑选了1个好方法。

我有一个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具有相同值的所有条目.我怎么做?



1> marc_s..:

不确定我是否理解正确 - 但只是在查询中添加参数可能有效:

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值具有相同值的所有行.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有