2016-03-10 6 views
0

В SQL У меня есть столбец price(nchar(10)), product_category(nvarchar(50)) Я хочу показать цену из sql в определенное текстовое поле после выбора элемента из combobox. Получение Непрерывной ошибки, и когда я попробую GETOrdinal("ColumnName"), тогда он показывает только 0 в текстовом поле, когда я выбираю из combobox любезно вытащить меня из этого. спасибо заранееПоказать значения текстового поля в зависимости от выбора combobox

private void cb_ocat_SelectedIndexChanged_1(object sender, EventArgs e) 
{ 
    using (SqlConnection sqlConnection = new SqlConnection(@"Data Source=.;Initial Catalog=Pizza Mania;Integrated Security=True")) 
    { 
     using (SqlCommand sqlCmd2 = new SqlCommand("select Distinct(Price) from product where Product_category='" + cb_ocat.Text + "'", sqlConnection)) 
     { 
      sqlConnection.Open(); 

      SqlDataReader sqlrdr = sqlCmd2.ExecuteReader(); 


      while (sqlrdr.Read()) 
      { 
       String price = sqlrdr.GetInt32("Price").ToString();//getting error here that dbdatareader(int) has some invalid arguments 
       txt_oprice.Text = price; 
      } 
      sqlConnection.Close(); 
     } 
    } 
} 
+0

В первой строке этого вопроса у вас есть цена (NCHAR (10) является цена NCHAR или Int в базе данных SQL? – Bearcat9425

ответ

1

Попробуйте это вместо того, чтобы ..

while (sqlrdr.Read()) 
       { 
        String price = sqlrdr["Price"].ToString();//getting error here that dbdatareader(int) has some invalid arguments 
        txt_oprice.Text = price; 
       } 
+0

спасибо человеку Вы - жизнь. Savor –

+0

Агрифицированный jace love you –

+0

Нет проблем Upvote, если это решает вашу проблему, ^^ – Jace

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