我有一个简单的问题。我在数据集设计器中有一个表有这个查询
SELECT COUNT(Sex) AS Male, COUNT(Sex) AS Female
FROM tblPersonalInfo
你能告诉我如何在 2 个文本框中显示男性和女性的数量吗?你能检查一下我的查询是否正确吗?我是 visual studio c# 2010 的新手。
在我以前的项目中,我使用它们从数据库中检索数据并显示在文本框中。
public MAINDATABASEDataSet.tblPositionDataTable GetPositionData(string data)
{
MAINDATABASEDataSetTableAdapters.tblPositionTableAdapter ReturnPosition = new MAINDATABASEDataSetTableAdapters.tblPositionTableAdapter();
return ReturnPosition.GetDataByPosition(this.txtSearch.Text.Trim());
}
}
private void btnCompleteSearch_Click(object sender, EventArgs e)
{
MAINDATABASEDataSet.tblPositionDataTable GetPositionCommand1 = GetPositionData(this.txtSearch.Text);
MAINDATABASEDataSet.tblPositionRow GetPositionCommand2 = (MAINDATABASEDataSet.tblPositionRow)GetPositionCommand1.Rows[0];
this.txtMainPosition.Text = GetPositionCommand2.Position.ToString();
}
我使用这个查询:
SELECT Position
FROM tblPosition
WHERE (ID = @IDMain)
最佳答案
如果没有看到任何代码或背景,就不可能正确回答,但就目前而言,您的查询将产生与男性相同的计数。只计算男性你需要类似的东西
SELECT COUNT(Sex) AS Male,
FROM tblPersonalInfo
WHERE Sex = 'Male'
然后是女性的第二个查询。否则
SELECT COUNT(Sex)
FROM tblPeroncalInfo
GROUP BY Sex
或者如果您真的需要它们作为单独的列:
SELECT SUM(CASE WHEN Sex = 'Male' 1 ELSE 0 END) AS Male,
SUM(CASE WHEN Sex = 'Female' 1 ELSE 0 END) AS Female
FROM tblPersonalInfo
关于c# - 在文本框中显示计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218199/