【发布时间】:2019-11-28 16:28:16
【问题描述】:
我一直在旋转我的轮子,试图使用 COUNT 将我的数据库中有多少行显示到一个名为“JobsCount”的 DataGrid 列中。
sqlCon.Open();
string query = "SELECT UserName, COUNT(UserName) as count FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName";
SqlCommand cmd = new SqlCommand(query, sqlCon);
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
tblJobsBooked.ItemsSource = dt.DefaultView;
}
sqlCon.Close();
DataGrid 列
<DataGrid.Columns>
<DataGridTextColumn Header="User" Binding="{Binding UserName}"/>
<DataGridTextColumn Header="Jobs Booked" Binding="{Binding JobsCount}" />
</DataGrid.Columns>
COUNT 应该由 UserName 计算。
【问题讨论】:
-
DataGridTextColumn 中的数据绑定绑定到 JobsCount 而 SQL 语句中的列是 count
-
面部手掌,完全忽略了它