Member 9983063 Ответов: 1

Нет значения для одного или нескольких параметров require


Привет, ребята, я столкнулся с проблемой, и я не знаю, почему я получаю эту ошибку и как ее решить, пожалуйста, направьте меня, как я могу это сделать
я получаю ошибку, когда получаю данные в datagridview

Что я уже пробовал:

string query = "Select Product_Name As [ProductName],COUNT(ProductName) As [Qty],SUM(Price) As [Price] FROM [Sales Record] GROUP BY [Product Name]";
 using (OleDbConnection conn = new OleDbConnection(connStr))
 {
     using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
     {
         conn.Open();
         DataSet ds = new DataSet();
         if (ds != null)
         {

             adapter.Fill(ds);

             dataGridView1.DataSource = ds.Tables[0];
             conn.Close();
             dataGridView1.Rows[1].Visible = false;
             dataGridView1.Columns[0].Width = (150);
             dataGridView1.Columns[1].Width = (275);
             dataGridView1.Columns[2].Width = (250);
         }
     }
 }

1 Ответов

Рейтинг:
1

JayantaChatterjee

Эта ошибка означает: Вы пытаетесь извлечь поле, которое не существует в вашей таблице базы данных.

пожалуйста, проверьте свой SQL.

string query = "Select Product_Name As [ProductName],COUNT(ProductName) As [Qty],SUM(Price) As [Price] FROM [Sales Record] GROUP BY [Product Name]";

вы создаете псевдоним Имя_продукта как [марка] и после этого вы пытаетесь рассчитывать на то, что "марка" в количестве, Я думаю, что это заявление подозрительно для меня..:-)
Пожалуйста, сверьтесь с именем полей вашей таблицы.