2013-11-17 2 views
0

в моей базе данных Sql У меня естьasp.net получить конкретные значения в SQL

ID Name Cost Weight 
1 John 15 36 
2 Mike 8 45 
3 Smith 10 12 

у меня есть DropDownList

<asp:SqlDataSource ID="MainCost" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT DISTINCT [Name] FROM [Human]"></asp:SqlDataSource> 

с указанным значением имен и кнопку, при нажатии на которую он должен умножить Стоимость * Вес, как бы я получил конкретные значения, чтобы умножить? У меня также есть класс для DbConnctivity благодаря

ответ

1

У меня написано a function для получения Cost*Weight значение selected user от DropdownList. Вы можете вызвать эту функцию всякий раз, когда пользователь выбран из DropDownList и Button является Clicked

Примечание: Пожалуйста, измените ConnectionString и UIControl Названия Аспер ваше требование

Полный код:

protected void Button1_Click(object sender, EventArgs e) 
     {    
     int TotalCostWeight=getTotalWeightandCost();  
     } 

    private int getTotalWeightandCost() 
     { 
      int total = 0; 
      String strCon = "Data Source=systemname;Initial Catalog=databasename;uid=uid;pwd=pwd;Integrated Security=True;"; 
      using (SqlConnection sqlCon = new SqlConnection(strCon)) 
      { 
       String strCmd = "SELECT Cost*Weight as total FROM [Human] WHERE [Name] = @Name"; 
       using(SqlCommand sqlcommand = new SqlCommand(strCmd, sqlCon)) 
       sqlCon.Open(); 
       command.Parameters.Add("@Name", SqlDbType.VarChar).Value = DropDownList1.SelectedValue.ToString(); 
       SqlDataReader sReader = sqlcommand.ExecuteReader(); 
       if (sReader.Read()) 
        total = Convert.ToInt32(sReader[0].ToString()); 
      } 
     } 
      return total; 
     } 
0

SELECT Cost* Weight FROM [Human] WHERE [Name] = @Name

(поместить строку вместо @name или использовать SQL параметров)

Пример для SQL параметра:

command.Parameters.Add("@Name", SqlDbType.VarChar).Value = "Jhon"; 
Смежные вопросы