Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示DataGrid列WPF C中DB表中的行数#_C#_Sql_Wpf - Fatal编程技术网

C# 显示DataGrid列WPF C中DB表中的行数#

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

我一直在旋转轮子,试图使用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, 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,完全忽略了它