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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2014, 19:51   #1
CWD
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 50
По умолчанию ReportViewer

Добрый день не получается записать готовый отчет .rdl в excel файл.
База данных "Text" Таблица "dbo.Cars", 3 поля "CarName","CarYear","CarColor"
Код:
using System; 
using System.IO;
using System.Text;
using System.Data;
using Microsoft.Win32;
using System.Data.OleDb;
using System.Collections;
using System.Windows.Forms;
using Microsoft.VisualBasic;
using Microsoft.Reporting.WinForms;
namespace TestR
{
	class Program
	{
		public static void Main(string[] args)
		{
			 Warning[] warnings;
            string[] streamids;
            string mimeType;
            string encoding;
            string extension;
			ReportViewer ReportViewerControl = new ReportViewer();
			ReportDataSource ReportDataSourceObject = new ReportDataSource("DataSet");
			BindingSource BindingSourceObject = new BindingSource();
			ReportDataSourceObject.Value = BindingSourceObject;
			ReportViewerControl.LocalReport.DataSources.Clear();
			ReportViewerControl.LocalReport.DataSources.Add(ReportDataSourceObject);
			ReportViewerControl.LocalReport.ReportPath = "E:\\Report2.rdlc";
			try
			{
			byte[] bytes = ReportViewerControl.LocalReport.Render("Excel", "", out mimeType, out encoding, out extension, out streamids, out warnings);
            FileStream fs = new FileStream("c:\\report1.xls", FileMode.Create);
            //create Excel file
            fs.Write(bytes, 0, bytes.Length);
            fs.Close();
			}
			catch (Exception ex)
			{
				Console.WriteLine(ex.Message);
				Console.WriteLine(ex.Data);
				Console.WriteLine(ex.Source);
			}
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}
Компилятор выдает ошибку локальной обработки отчета. Кто может подсказать почему она возникает, сайт msdn читал, почему не работает не понимаю.
Вложения
Тип файла: rar Report2.rar (1.8 Кб, 12 просмотров)
Тип файла: rar DataSet1.rar (1.7 Кб, 9 просмотров)

Последний раз редактировалось CWD; 13.07.2014 в 19:59.
CWD вне форума Ответить с цитированием
Старый 13.07.2014, 20:03   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

ошибку какую?
eval вне форума Ответить с цитированием
Старый 13.07.2014, 21:00   #3
CWD
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 50
По умолчанию

Изображения
Тип файла: jpg ошибка.JPG (24.8 Кб, 132 просмотров)
CWD вне форума Ответить с цитированием
Старый 13.07.2014, 21:11   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

в этом шарпдевелопе дебагера нет?

по ListDictonaryInternal могу только предположить что либо с параметрами проблема либо с данными, но не факт, оно часто выходит

Последний раз редактировалось eval; 13.07.2014 в 21:14.
eval вне форума Ответить с цитированием
Старый 13.07.2014, 21:55   #5
CWD
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 50
По умолчанию

В Visual Studio 2010 все работает отлично, но на работе его попросту нет. Есть только Sharp Develop
CWD вне форума Ответить с цитированием
Старый 13.07.2014, 22:01   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

ну у меня тоже нет Sharp Develop, только студия
eval вне форума Ответить с цитированием
Старый 16.07.2014, 09:31   #7
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

А база данных то у вас где?
Если поковырятся в исключении то можно найти такое сообщение "Набор данных "DataSet1" ссылается на несуществующий источник данных "DataSet1"
То есть дома, где у вас все работает имеется доступная база откуда выборка производится. А на работе нет.
Вот у меня студия, базы вашей нету и таже самая ошибка.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрыв таблицы в ReportViewer m9yt WPF, UWP, WinRT, XAML 0 08.08.2013 09:38
ReportViewer поле-картинка Franky_frankly C# (си шарп) 1 04.06.2013 21:17
ReportViewer vovoch ASP.NET 3 03.05.2013 22:41
ReportViewer Polaris1 C# (си шарп) 2 13.12.2012 12:34
Работа с reportviewer inadequate Помощь студентам 0 18.03.2010 12:20