用户可以在SCRAP列上输入任意数量的整数值,他们可以选择SCRAP的任何条目的TAB是否为YES或NO。如果他们没有为TAB选择任何内容,则应用程序通过代码输入“否”,如果他们为TAB选择某些内容,则输入YES值。因此,如果它们在SCRAP中输入20,在TAB中输入yes,则意味着如果这20个零件上没有选项卡,则这20个零件都没有选项卡。
如何在Winforms应用程序的另一个文本框中,在一个文本框中显示TABS中为YES的SCRAP值?我知道这是一个很长的问题,但是我很抱歉,我无法用一个简短的方式来解释它。到目前为止,我还没有代码,因为我对如何执行此操作没有最精明的想法。我非常感谢您的投入。
Parts
要获取每个“是否有标签”的总数的查询就这样简单:
SELECT DISTINCT TAB, SUM(SCRAP) AS 'Total' FROM Parts GROUP BY TAB
背后的逻辑是我告诉它获取不同的TAB
值,在您的情况下,该值将返回2行。然后,我想SUM
SCRAP
列的值,但我必须告诉SQL按TAB
对记录进行分组,这样总和才能正常工作
SCRAP中获取数据,将其保存在Datatable中,并在Textbox中显示。
类似这样的东西:public void Foo()
{
var table = new DataTable();
var cmd = new SqlCommand("select SCRAP from table where SCRAP = 'YES'", Connection);
using (SqlDataReader reader = cmd.ExecuteReader())
{
table.Load(reader);
}
List<string> list = table.AsEnumerable().Select(r => r.Field<string>("SCRAP")).ToList();
someTextBox.Text = String.Join(Environment.NewLine, list);
}