Средство просмотра отчетов с использованием C # и базы данных Access

#c# #database #ms-access #report #reportviewer

#c# #База данных #ms-access #Сообщить #средство просмотра отчетов

Вопрос:

Я хочу извлечь некоторые данные из определенной таблицы в database access, но когда каждый раз, когда я извлекаю данные из базы данных, это дает мне только пустые данные внутри нее. чтобы сделать его более подробным, вот мой код

 private void simpleButton1_Click_1(object sender, EventArgs e)
    {
        if (cboSearch.Text == "ALL")
        {
            DataTable dt = new DataTable();
            try
            {
                OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\MotoFix.mdb");

                OleDbCommand Com = new OleDbCommand();
                OleDbDataAdapter adapter = new OleDbDataAdapter();
                Con.Open();
                Com.Connection = Con;

                if (true)
                {
                    Com.CommandText = String.Format("SELECT prodCode as [Code], prodName as [Name], prodDescription as [Description], prodBrand as [Brand], prodSRP as [Product Price], sCategory as [Category] FROM Product");
                    adapter.SelectCommand = Com;
                    adapter.Fill(dt);
                }

                this.productBindingSource.DataSource = dt; 
                this.reportViewer1.RefreshReport(); 
                Con.Close();
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
  

Комментарии:

1. Не делайте этого: throw ex; Это приводит к удалению ценной информации. Если вы хотите снова вызвать исключение, используйте throw; only или просто опустите блок catch все вместе.

2. Это все то же самое, оно по-прежнему не показывает никаких записей: D

3. Вы его отлаживали? Что находится внутри вашей таблицы данных? Ваш SQL создал данные?

4. да! Имя моей таблицы — Product, и внутри нее много значений 🙂

5. Как this.productBindingSource.DataSource = dt; и this.reportViewer1.RefreshReport(); связаны? У вас есть какой-нибудь отчет, который работает, или это ваш первый?