2015-12-30 7 views
-1

ScreenShotКак получить значение ячейки из таблицы SQL?

Я новичок в SQL. Как показано на скриншоте (таблица SQL), я хочу получить значение этой ячейки (3.4000) из этой таблицы и сохранить его в переменной на C#. Мне просто нужен запрос и как его сохранить в переменной. Заранее спасибо.

+1

А что у вас пробовал? –

+2

'select Price2 От пиццы, где PizzaType = 'Гавайский'' – dotctor

+0

У W3Schools есть большой учебник по внедрению для SQL: http://www.w3schools.com/sql/ – DanK

ответ

2

Немного обобщенный случай , При условии, что РСУБД MS SQL (если это не ваш случай, используйте соответствующий соединения и Команда классов вместо SqlConnection и SqlCommand из них), и вы хотите Decimal value в результате

using (SqlConnection con = new SqlConnection(YourConnectionString)) { 
    con.Open(); 

    using (SqlCommand q = con.CreateCommand()) { 
     q.CommandText = String.Format(
     @"select {0} 
      from MyTable -- put actual table name here 
      where PizzaType = @prmPizzaType", "Price2"); 

     q.Parameters.AddWithValue("@prmPizzaType", "Hawaiian"); 

     using (var reader = q.ExecuteReader()) { 
     if (reader.Read()) { 
      // you may want to check if value is NULL: reader.IsDBNull(0) 
      Decimal value = Convert.ToDecimal(reader[0]); 

      if (reader.Read()) { 
      //TODO: At least 2 values: put your code here 
      } 
     } 
     else { 
      //TODO: no such value: put your code here 
     } 
     } 
    } 
    } 
+0

@ Дмитрий Быченко. Я могу удалить имя столбца (Price2) в запросе и поместите переменную, чтобы я мог управлять именем столбца? как мне это сделать? – Serena

+0

@Serena: no вы не можете поставить * bind variable * для этой задачи, но вы можете использовать * форматирование * (см. Мое редактирование) –

2
DECLARE @var float; 
SET @var=(select Price2 from table where pizzaType='Hawaiian') 
1

Запрос на это было бы что-то вдоль линий

select Price2 from <tablename> where PizzaType = "Hawaiian" 

Что касается сохранения значения, я считаю, что этот вопрос поможет с этим: Reading values from SQL database in C#

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