如何在Winforms应用程序中计算True / False值[关闭]

问题描述 投票:-2回答:2
我有一个用C#编写的Winforms应用程序,它使用SQL Server Express数据库。在该数据库中,我有一个表,该表包含几列,其中两列称为SCRAP,另一列称为TAB。他们俩都从应用程序用户那里获得输入。 SCRAP列采用整数值,TAB列获得是或否值。

用户可以在SCRAP列上输入任意数量的整数值,他们可以选择SCRAP的任何条目的TAB是否为YES或NO。如果他们没有为TAB选择任何内容,则应用程序通过代码输入“否”,如果他们为TAB选择某些内容,则输入YES值。因此,如果它们在SCRAP中输入20,在TAB中输入yes,则意味着如果这20个零件上没有选项卡,则这20个零件都没有选项卡。

如何在Winforms应用程序的另一个文本框中,在一个文本框中显示TABS中为YES的SCRAP值?我知道这是一个很长的问题,但是我很抱歉,我无法用一个简短的方式来解释它。到目前为止,我还没有代码,因为我对如何执行此操作没有最精明的想法。我非常感谢您的投入。

c# winforms sql-server-express
2个回答
0
投票
这只是将条件与字段相加的情况。假设您的表格名为Parts

要获取每个“是否有标签”的总数的查询就这样简单:

SELECT DISTINCT TAB, SUM(SCRAP) AS 'Total' FROM Parts GROUP BY TAB

背后的逻辑是我告诉它获取不同的TAB值,在您的情况下,该值将返回2行。然后,我想SUM SCRAP列的值,但我必须告诉SQL按TAB对记录进行分组,这样总和才能正常工作


0
投票
一种方法是,从表

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); }

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.