#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();
связаны? У вас есть какой-нибудь отчет, который работает, или это ваш первый?