如何将结果添加到数据库的文本框中

时间:2011-12-14 05:37:19

标签: c# .net sql

我想计算销售人员的销售佣金并将结果放在TextBox中。

我有三张桌子:

  1. 客户表
  2. 销售人员表
  3. 销售人员委员会
  4. “客户”表是存储支付总金额的位置,还包含销售人员编号的外键,该销售人员编号是“销售人员”表的主要编号。

    “销售人员”表包含销售人员详细信息。销售人员佣金表包含记录编号,销售人员编号,销售数量,收到的佣金百分比,总佣金和月份。总佣金自动计算。

    我有一个查询,用于计算客户为特定销售人员支付的总金额总和,例如:

    Select SUM(Total_Amount) from Customer_Table where SP_No='" +textBox1.text + "'
    

    如何将此结果放入文本框中,以便我不必输入销售佣金表单中的销售数量?

2 个答案:

答案 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

http://msdn.microsoft.com/en-us/library/ms171884.aspx