C# 显示DataGrid列WPF C中DB表中的行数#
我一直在旋转轮子,试图使用COUNT将数据库中有多少行显示到名为“jobsont”的数据网格列中C# 显示DataGrid列WPF C中DB表中的行数#,c#,sql,wpf,C#,Sql,Wpf,我一直在旋转轮子,试图使用COUNT将数据库中有多少行显示到名为“jobsont”的数据网格列中 sqlCon.Open(); string query = "SELECT UserName, COUNT(UserName) as count FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName"; SqlCommand cmd = new SqlCommand(query, sqlC
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.Columns>
<DataGridTextColumn Header="User" Binding="{Binding UserName}"/>
<DataGridTextColumn Header="Jobs Booked" Binding="{Binding JobsCount}" />
</DataGrid.Columns>
计数应按用户名计算。更改:
string query = "SELECT UserName, COUNT(UserName) as count FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName";
为此:
string query = "SELECT UserName, COUNT(UserName) as JobsCount FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName";
看到区别了吗?除非名称完全匹配,否则DataGrid无法绑定。更改:
string query = "SELECT UserName, COUNT(UserName) as count FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName";
为此:
string query = "SELECT UserName, COUNT(UserName) as JobsCount FROM tblJobs WHERE JobStatus != 'Booked' Group by UserName";
看到区别了吗?除非名称完全匹配,否则DataGrid无法绑定。DataGridTextColumn中的数据绑定绑定到JobsCount,而SQL语句中的列是countFace palm,完全忽略了它DataGridTextColumn中的数据绑定绑定到JobsCount,而SQL语句中的列是countFace palm,完全忽略了它