【发布时间】:2018-03-05 22:22:52
【问题描述】:
我制作了一个简单的数据库应用程序,但是在添加最后一列时遇到问题。金额列需要填充 PRODUCTS 表中的年度保费,然后除以 1、12 或 26,具体取决于是按年 (1)、每月 (12) 还是每两周 (26) 支付。
我假设我需要使用 ProductID 加入 SALES 和 PRODUCTS 表,但无法根据付款方式(F / M / Y)弄清楚如何填充金额列。
下面是程序中每个表格的两个屏幕截图,以及我现在用来填充 Main Sales 表单的代码。
private void DisplaySales()
{
string selectQuery;
selectQuery = "SELECT * FROM Sales";
List<Sale> saleList = new List<Sale>();
try
{
// Automatically open and close the connection
using (var conn = ConnectionManager.DatabaseConnection())
using (var cmd = new SqlCommand(selectQuery, conn))
using (var rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
//Define the list items
var sale = new Sale(
int.Parse(rdr["SaleID"].ToString()),
int.Parse(rdr["CustomerID"].ToString()),
int.Parse(rdr["ProductID"].ToString()),
rdr["Payable"].ToString(),
DateTime.Parse(rdr["StartDAte"].ToString()));
saleList.Add(sale);
}
dgvSales.DataSource = saleList;
}
}
catch (Exception ex)
{
MessageBox.Show("Unsuccessful" + ex);
}
}
感谢大家对我的问题的任何帮助。
【问题讨论】:
标签: c# mysql sql database join