【问题标题】:Display COUNT of how many rows in DB table in a DataGrid Column WPF C#在DataGrid列WPF C#中显示数据库表中有多少行的COUNT
【发布时间】: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
  • 面部手掌,完全忽略了它

标签: c# sql wpf


【解决方案1】:

变化:

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 无法绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多