製品と価格の列を含むデータベースがあり、列には同じ製品が含まれていますが、価格が異なります。
product | price
productA | 20
productA | 40
productB | 50
productB | 10
ボタン、テキスト ボックス、コンボ ボックスがあります。コンボ ボックスの例 productA で製品を選択し、追加ボタンをクリックすると、ProductA のみが追加されます。
private void button6_Click(object sender, EventArgs e)
{
dgvMain.Rows.Clear();
List<string>[] detailList = a.mysqlSelect("select * from sales where product like '" + comboTotal.Text + "'");
for (int i = 0; i < detailList.Length; i++)
{
dgvMain.Rows.Add(detailList[i][0], detailList[i][1], detailList[i][2], detailList[i][3]);
}
for (int i = 0; i < dgvMain.Rows.Count; i++)
{
DataGridViewRowHeaderCell cell = dgvMain.Rows[i].HeaderCell;
cell.Value = (i + 1).ToString();
dgvMain.Rows[i].HeaderCell = cell;
}
string conn = "server=localhost;user=root;password='';database=cashieringdb;";
MySqlConnection myconn = new MySqlConnection(conn);
string sql = "select sum(price group by" + comboTotal.Text + ") from sales";
MySqlDataAdapter da = new MySqlDataAdapter(sql, myconn);
DataTable dt = new DataTable();
da.Fill(dt);
txtSum.Text = dt.Rows[0][0] + "";
}
ここのどこかに例外があります:
string conn = "server=localhost;user=root;password='';database=cashieringdb;";
MySqlConnection myconn = new MySqlConnection(conn);
string sql = "select sum(price group by" + comboTotal.Text + ") from sales";
MySqlDataAdapter da = new MySqlDataAdapter(sql, myconn);
DataTable dt = new DataTable();
da.Fill(dt);
txtSum.Text = dt.Rows[0][0] + "";