Stimulsoft Reports.Net
www.stimulsoft.com

Welcome Guest Search | Active Topics | Members | Log In | Register

Использование события Connected Options
Serpentariy
Posted: Thursday, March 11, 2010 10:39:13 PM
Rank: Member
Groups: Member

Joined: 6/19/2009
Posts: 18
Location: Сыктывкар
Здравствуйте.

Хочу при наступлении события Connected объекта соединение выполнить некий скрипт. В дизайнере в Properties соединения перехожу на закладку Events Tab,
нажимаю кнопку с тремя точками напротив ConnectedEvent ожидая, что откроется окно для ввода скрипта, но получаю следующее сообщение:
Object reference not set to an instance of an object.
Подскажите, что я делаю не так и как правильно.
Stimulsoft Reports.Net 2010.1.630

Спасибо.
Jan
Posted: Friday, March 12, 2010 4:07:42 PM
Rank: Advanced Member
Groups: Stimulsoft Team

Joined: 2/19/2009
Posts: 401
Здравствуйте,

Это ошибка. Патч будет доступен в билде от 15 марта.

Спасибо.
Serpentariy
Posted: Tuesday, March 16, 2010 2:11:45 PM
Rank: Member
Groups: Member

Joined: 6/19/2009
Posts: 18
Location: Сыктывкар
Здравствуйте.

Спасибо, теперь окно для ввода скрипта открывается. Я ввожу туда SQL-скрипт и при попытке посмотреть отчёт получаю ошибку. Что-то мне подсказывает, что я неправильно использую данное событие. Подскажите, как правильно.

Спасибо.
Jan
Posted: Tuesday, March 16, 2010 7:53:00 PM
Rank: Advanced Member
Groups: Stimulsoft Team

Joined: 2/19/2009
Posts: 401
Здравствуйте,

Пожалуйста, покажите скприт, который Вы используете. Также интересует полный стек ошибки.

Спасибо.
Serpentariy
Posted: Wednesday, March 17, 2010 9:11:33 AM
Rank: Member
Groups: Member

Joined: 6/19/2009
Posts: 18
Location: Сыктывкар
Здравствуйте.

В открывающемся окне ввода скрипта пишу: SET ARITHABORT ON; SET TEXTSIZE 64512; и получаю ошибку сообщающую, что требуются точки с запятой. Если вводимый скрипт помещаю в кавычки, то получаю ошибку сообщающую следующее: Only assignment, call, increment, decrement, and new object expressions can be used as a statement. Т.е. это синтаксические ошибки, а не ошибки выполнения. Подскажите как от них избавиться.

Спасибо.
Jan
Posted: Wednesday, March 17, 2010 11:03:49 AM
Rank: Advanced Member
Groups: Stimulsoft Team

Joined: 2/19/2009
Posts: 401
Здравствуйте,

Извините, просмотрел в предыдущем посте слова про SQL скрипт. Connected событие требует скрипта написанного на c#, т.е. с использованием скрипта отчета. В данном случае можно воспользоваться стандартными способами запуска запросов в ado.net. Напрямую запустить SQL скрипт не получится.

Спасибо.
Serpentariy
Posted: Wednesday, March 17, 2010 2:32:52 PM
Rank: Member
Groups: Member

Joined: 6/19/2009
Posts: 18
Location: Сыктывкар
Спасибо, понятно. Тогда не могли бы Вы объяснить как внутри события Connected получить само соединение, которое на данный момент уже открыто, и привести его к типу SqlConnection с тем, чтобы использовать его в конструкторе SqlCommand?

Спасибо.
Jan
Posted: Thursday, March 18, 2010 8:23:17 AM
Rank: Advanced Member
Groups: Stimulsoft Team

Joined: 2/19/2009
Posts: 401
Здравствуйте,

Можно использовать такой код:

Code:
SqlConnection connection = null;

foreach (Stimulsoft.Report.Dictionary.StiData data in this.DataStore)
{
  if (data.Name == "Connection")
  {
    connection = data.Data as SqlConnection;
    break;
  }
}


Спасибо.
Users browsing this topic
Guest

Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum Rss Feed : RSS

Powered by Yet Another Forum.net version 1.0.1 - 2/27/2006
Copyright © 2003-2006 Yet Another Forum.net. All rights reserved.
This page was generated in 0.044 seconds.