2011-12-14 4 views
-2

Я хочу рассчитать комиссию по продажам для продавца и поместить результат в TextBox.Как добавить результат в текстовое поле из базы данных

У меня есть три таблицы:

  1. таблица Customer
  2. Sales Person таблица
  3. Sales Person комиссии

В таблице клиентов, где общая сумма оплачена хранится, а также содержит внешний ключ от числа продавцов, который является первичным для таблицы Sales Person.

В таблице Sales Person содержатся сведения о продавце. Таблица комиссионных продавцов содержит номер записи, номер отдела продаж, количество выполненных продаж, полученную комиссию, общую комиссию и месяц. Общая комиссия рассчитывается автоматически.

У меня есть запрос, который вычисляет сумму от общей суммы оплаченного клиентом для конкретного менеджера по продажам, например:

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

Как поставить этот результат в текстовое поле, так что я Дон» t нужно ввести количество продаж, сделанное в моей платежной форме?

+0

Больше информации необходимо. В какой базе данных вы используете Microsoft SQL Server, Microsoft Access? – Biosci3c

+0

Q: На каком языке вы программируете? Вы можете сделать это со всем, от приложения .Net Winform до веб-приложения PHP в электронной таблице Excel. Как именно вы планируете реализовать это «текстовое поле»? – paulsm4

+0

sry Я программирую на C#, а моя база данных - это сервер sql 2008 – Mirfath

ответ

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(); 
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

Смежные вопросы