У меня есть следующий код, который должен перечислить (в ListView) каждый продукт, тип продукта и количество клиентов, которые приобрели продукт.Я пробовал это, но это не работает.
Я не уверен, нужно ли мне создать другой класс, а затем определить список и что мне нужно включить в ListViewItems.Я новичок в кодировании C #, но мне удалось показать данные с использованием аналогичных метидов, но мне раньше не требовалось делать вычисления.Любая помощь будет оценена.Я могу предоставить файлы (Project и SQL) при необходимости.
namespace Acme
{
public partial class frmMainForm : Form
{
public frmMainForm()
{
InitializeComponent();
}
//Not sure if the following is correct//
private void DisplaySales()
{
string selectQuery;
selectQuery = "SELECT Products.ProductName, ProductTypes.ProductType, COUNT(Sales.ProductID) as SALES,";
selectQuery = selectQuery + "FROM Products INNER JOIN ProductTypes ON Products.ProductTypeID,";
selectQuery = selectQuery + "ProductTypes.ProductTypeID INNER JOIN, ";
selectQuery = selectQuery + "Sales ON Sales.ProductID = Products.ProductID GROUP BY Products.ProductName ";
selectQuery = selectQuery + "ProductTypes.ProductType, Sales.ProductID";
selectQuery = selectQuery + " " + GlobalVariables.salesSearchCriteria;
SqlConnection conn = ConnectionManager.DatabaseConnection();
SqlDataReader rdr = null;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(selectQuery, conn);
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
//Not sure if I need to create a seperate Class and then define the list (Class - ProductSales??)
//Also need to include ListviewItems ??????
}
if (rdr != null)
rdr.Close();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Unsuccessful" + ex);
}
}