gpt4 book ai didi

C# Visual Studio 数据 GridView 返回 0,其中显示了 SQL 计数

转载 作者:行者123 更新时间:2023-11-29 10:43:58 24 4
gpt4 key购买 nike

我有这个 SQL 查询,当我在 SQL Management Studio 中运行它时它可以工作。

select Products.ProductName, ProductTypes.ProductType, count(SaleID) numSales
from Products
join ProductTypes on ( ProductTypes.ProductTypeID= Products.ProductTypeID)
join Sales on ( Sales.ProductID = Products.ProductID)
group by Products.ProductName, ProductTypes.ProductType

它返回此表。

enter image description here

我正在将其与 Visual Studio 数据 GridView 集成,并且正在努力让 numSales 列正常工作,现在它只显示 0 对于这样的所有内容。

enter image description here

这是我用于填充表格的代码

private void DisplayDashboard()
{
string numSalesQuery = "select Products.ProductName, ProductTypes.ProductType, count(SaleID) numSales " +
"from Products join ProductTypes on (ProductTypes.ProductTypeID = Products.ProductTypeID)" +
"join Sales on (Sales.ProductID = Products.ProductID)" +
"group by Products.ProductName, ProductTypes.ProductType";

List<_Dashboard> dashList = new List<_Dashboard>();
try
{
// Automatically open and close the connection
using (var conn = ConnectionManager.DatabaseConnection())
using (var cmd = new SqlCommand(numSalesQuery, conn))
using (var rdr = cmd.ExecuteReader())
{

while (rdr.Read())
{
//Define the list items
var dashboard = new _Dashboard(
rdr["ProductName"].ToString(),
rdr["ProductType"].ToString(),
int.Parse(rdr["numSales"].ToString()));
dashList.Add(dashboard);
}
dgvDashboard.DataSource = dashList;
}
}
catch (Exception ex)
{
MessageBox.Show("Unsuccessful" + ex);
}

}

感谢您提供有关此问题的任何帮助。

编辑:这是_Dashboard 类

namespace Acme_Project.Business_Logic_Layer
{
public class _Dashboard
{
//Declare properties of a Customer

public String ProductName { get; set; }
public string ProductType { get; set; }
public int NumSales { get; set; }

//Declaring Default Constructor
public _Dashboard() { }

//Parameterised Constructor
public _Dashboard(string productname, string productype, int numsales)
{
ProductName = productname;
ProductType = productype;
NumSales = NumSales;
}
}
}

最佳答案

在参数化构造函数中将 NumSales = NumSales 设置为 NumSales = numsales

关于C# Visual Studio 数据 GridView 返回 0,其中显示了 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44987308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com