我想计算销售人员的销售佣金并将结果放在TextBox中。
我有三张桌子:
“客户”表是存储支付总金额的位置,还包含销售人员编号的外键,该销售人员编号是“销售人员”表的主要编号。
“销售人员”表包含销售人员详细信息。销售人员佣金表包含记录编号,销售人员编号,销售数量,收到的佣金百分比,总佣金和月份。总佣金自动计算。
我有一个查询,用于计算客户为特定销售人员支付的总金额总和,例如:
Select SUM(Total_Amount) from Customer_Table where SP_No='" +textBox1.text + "'
如何将此结果放入文本框中,以便我不必输入销售佣金表单中的销售数量?
答案 0 :(得分:1)
int GetSum(string no)
{
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "select ... where sp_no = @no"; // note the param @no
command.Parameters.AddWithValue("@no", no);
connection.Open();
return command.ExecuteScalar() as int? ?? 0; // 0 is default value
}
}
txtSum.Text = GetSum(txtNo.Text).ToString();
答案 1 :(得分:0)
@Thomas - 之后添加了C#标签。
@Mirfath - 正如我上面所说,有很多方法可以做到。如果您正在使用C#,那么我认为您可能正在使用WPF或WinForms作为“文本框”。
对于WinForms,我只使用ListBox或DataGridView并将您的SQL用作数据源:
http://blog.gfader.com/2008/09/winforms-listbox-vs-listview.html