|
|
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
Спасибо.
|
|
Rank: Advanced Member Groups: Stimulsoft Team
Joined: 2/19/2009 Posts: 401
|
Здравствуйте,
Это ошибка. Патч будет доступен в билде от 15 марта.
Спасибо.
|
|
Rank: Member Groups: Member
Joined: 6/19/2009 Posts: 18 Location: Сыктывкар
|
Здравствуйте.
Спасибо, теперь окно для ввода скрипта открывается. Я ввожу туда SQL-скрипт и при попытке посмотреть отчёт получаю ошибку. Что-то мне подсказывает, что я неправильно использую данное событие. Подскажите, как правильно.
Спасибо.
|
|
Rank: Advanced Member Groups: Stimulsoft Team
Joined: 2/19/2009 Posts: 401
|
Здравствуйте,
Пожалуйста, покажите скприт, который Вы используете. Также интересует полный стек ошибки.
Спасибо.
|
|
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. Т.е. это синтаксические ошибки, а не ошибки выполнения. Подскажите как от них избавиться.
Спасибо.
|
|
Rank: Advanced Member Groups: Stimulsoft Team
Joined: 2/19/2009 Posts: 401
|
Здравствуйте,
Извините, просмотрел в предыдущем посте слова про SQL скрипт. Connected событие требует скрипта написанного на c#, т.е. с использованием скрипта отчета. В данном случае можно воспользоваться стандартными способами запуска запросов в ado.net. Напрямую запустить SQL скрипт не получится.
Спасибо.
|
|
Rank: Member Groups: Member
Joined: 6/19/2009 Posts: 18 Location: Сыктывкар
|
Спасибо, понятно. Тогда не могли бы Вы объяснить как внутри события Connected получить само соединение, которое на данный момент уже открыто, и привести его к типу SqlConnection с тем, чтобы использовать его в конструкторе SqlCommand?
Спасибо.
|
|
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; } }
Спасибо.
|
|
|
Guest |