Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2013, 17:21   #1
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию Ошибка при создании отчета в ReportViewer

Добрый день! 2 дня голову ... не могу сделать простейший отчет через reportViwer. сделал так: добавил в проект DataSet (назвал dsTest) на него кинул DataTable (DataTable1), в DataTable указал наименование полей. Добавил Report1.rdlc на него кинул таблицу в ней в Dataset'е указал созданный ранее мной dsTest (поля все нормально увидел он) имя DataSet'а таблицы прописал dsTableRep. далее добавил форму и на нее кинул ReportViewer1. На главную форму кинул кнопочку,по которой открывается форма с отчетом и грид (грид для проверки что в dataset действительно что то падает) и bindingSource. Вот код формы:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Reporting.WinForms;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.OleDb;
 
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            frmRep f = new frmRep();
            f.Show();
            Func();
        }
 
        public void Func()
        {
 
            string queryString = "select id,fam,ima,ot,nomer,datevid,otdel from passtable";
 
            string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\4\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\Base.mdb";
 
            dsTest dSet = new dsTest();
 
            using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(queryString, connectionString))
            {
                dataAdapter.Fill(dSet.DataTable1);
 
                ((Form1)Application.OpenForms["Form1"]).bindingSource1.DataSource = dSet.DataTable1 ;
                ((Form1)Application.OpenForms["Form1"]).dataGridView1.DataSource = ((Form1)Application.OpenForms["Form1"]).bindingSource1;
            }
 
            ((frmRep)Application.OpenForms["frmRep"]).reportViewer1.ProcessingMode = ProcessingMode.Local;
            ((frmRep)Application.OpenForms["frmRep"]).reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("123",((Form1)Application.OpenForms["Form1"]).bindingSource1));
            ((frmRep)Application.OpenForms["frmRep"]).reportViewer1.LocalReport.ReportPath = @"C:\4\WindowsFormsApplication1\WindowsFormsApplication1\Report1.rdlc";
            ((frmRep)Application.OpenForms["frmRep"]).reportViewer1.RefreshReport();
 
        }
 
    }
}
запускаю, жму кнопку в грид действительно падают данные но в отчете выходит ошибка "A data source instance has not been supplied for the data source 'dsTableRep' ". я так понимаю что он ругается мол разные DataSet'ы, но причину ошибки найти не могу. в чем проблема и как ее исправить ?
wm_leviathan вне форума Ответить с цитированием
Старый 04.04.2013, 17:30   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
"123"
это что за?
eval вне форума Ответить с цитированием
Старый 04.04.2013, 17:51   #3
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
это что за "123"?
А-а-а-а блин огромное спасибо за ответ!!!!!!!!! я не догадался что "123" это имя DataSet'a передаваемого в отчет. поменял на dsTest и все заработало как надо! еще раз спасибо!
wm_leviathan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при составлении отчета в Excel a_n_n_a Общие вопросы Delphi 1 12.12.2011 09:29
Ошибка при создании БД alt5000 PHP 12 26.11.2011 18:46
Ошибка при формировании отчета. t.baychorov БД в Delphi 7 15.12.2010 15:36
Ошибка при создании таблицы ProgDel БД в Delphi 5 07.11.2010 11:31
проблема при создании отчета в QuickRep Алёна БД в Delphi 2 16.11.2007 11:01