konto usunięte

Temat: .NET SQL Expression "W tym raporcie nie można używać...


Czy korzystanie z SQL Expression w raportach budowanych w .net obarczone jest ograniczeniami ?
Po wypełnieniu raportu, otrzymuje błąd jak w temacie...

Raport w oparciu o źródło danych ODBC, przekazuję nowy connectionstring oraz źródła danych(tabele)

DataTable dtSrsZlecenia = DB.SrsZlecenia(sesja.Connection.ConnectionString);
cryRpt.Database.Tables["SrsZlecenia"].SetDataSource(dtSrsZlecenia);

Ten post został edytowany przez Autora dnia 10.05.13 o godzinie 12:45

konto usunięte

Temat: .NET SQL Expression "W tym raporcie nie można używać...

...Najwyraźniej przy użyciu DataTable, SQLExpression nie są dostępne
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: .NET SQL Expression "W tym raporcie nie można używać...

SQL Expression są dostępne, ale w innej kolekcji ;-)

konto usunięte

Temat: .NET SQL Expression "W tym raporcie nie można używać...

Marcin S.:
SQL Expression są dostępne, ale w innej kolekcji ;-)


Czy, możesz rozwinąć ? ;)
Ten post został edytowany przez Autora dnia 10.05.13 o godzinie 21:18
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: .NET SQL Expression "W tym raporcie nie można używać...

Zerknij na diagram klas:

Obrazek
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: .NET SQL Expression "W tym raporcie nie można używać...

OK, mój błąd, już wiem o co chodzi w twoim przypadku.

Dopiero teraz zauważyłem, że twój raport, który opiera się na .netowych obiektach DataTable.
Wcześniej myślałem, że chodzi tobie o podmianę źródła danych w standardowym raporcie, który łączy się do bazy danych.

W przypadku raportu faktycznie korzystającego z DataTable nie możesz użyć SQL Expression, ponieważ nie łączysz się bezpośrednio do bazy danych lecz do obiektów. Raport nic nie wie o bazie danych. Dlatego nie możesz odwoływać w raporcie bezpośrednio do bazy danych. Za to odpowiada twój kod, który napełnia obiekty danymi.

Musisz już w swoich klasach dodać pola i napełnić je danymi z zapytania, które chciałeś użyć w SQL Expression.

konto usunięte

Temat: .NET SQL Expression "W tym raporcie nie można używać...


tak, też właśnie zrobiłem ;)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: .NET SQL Expression "W tym raporcie nie można używać...

Już wiem, z czego wzięła się moją błędna interpretacja problemu: napisałeś, że twój raport korzysta z ODBC.
Tak naprawdę korzysta on z obiektów .NET'owych, a dopiero twoja aplikacja korzysta z połączenia ODBC.

Ale najważniejsze, że udało się rozwiązać problem.

konto usunięte

Temat: .NET SQL Expression "W tym raporcie nie można używać...


Przepraszam, trochę "zamieszałem". W projekcie .NET wykorzystałem już istniejący raport oparty o ODBC, chciałem zastąpić to połączenie connectionstringiem zaszytym w app.config ....




Wyślij zaproszenie do