В 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();
}
}
}
В первой строке этого вопроса у вас есть цена (NCHAR (10) является цена NCHAR или Int в базе данных SQL? – Bearcat9425