Re[5]: Crystal Reports runtime loading...
От: vguzev http://u.pereslavl.ru/~vadim/MCSharp/
Дата: 16.03.05 10:44
Оценка:
S>Что-то я не понял бубна в этом примере. Если это то, что написано в методе ApplyLogOnInfo (см. цитату выше), то в саппортовских семплах, что я приводил в предыдущем посте всё это было, даже более, они там пробегаются по всем сабрепортам и делают ApplyLogOnInfo и для них. Всё выглядит рульно, но у меня при вызове crTable.ApplyLogOnInfo(mycrTableLogOnInfo) для "таблицы" с
S>location "Proc(sp_ostbydate_int)" и именем "sp_ostbydate_int" (- собсна моя ХП), — я получаю exception "The table Proc(sp_ostbydate_int) cannot be found".

Бубен во-первых в том, что у них в примере только для первой таблицы делается ApplyLogonInfo, а надо как я понял для всех.
Второй бубен в том, что когда передаёшь параметры процедуре нужно обязательно делать Clear, иначе там могут остаться старые параметры (которые были до постбека, или дефолтные).
Третий бубен в том, что Кристал не хочет подхватывать параметры процедуры передаваемые из C#, если при создании репорта были указаны дефолтные данные для параметров...
Четвёртый бубен — не работает печать, если биндинг производится на PreRender'е...

Ещё бубнов?

S>Хотел бы уточнить, у вас действительно table.ApplyLogOnInfo( logonInfo ); работает для случая, если table — ссылается на ХП? Если так, то может у меня грабли в другом месте? Просто я сделал вывод, что саппортовский семпл не фурчит с ХП...


Да, работает. Тут скорее всего проблема в том, что Кристал может считать процедуру, начинающуюся с "sp_" как системную и по умолчанию её не видеть... Там где-то было в настройках, что нужно специально включать эту фичу, только где именно — не помню...
Вадим Б. Гузев
http://u.pereslavl.ru/~vadim/MCSharp/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.