Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages
Started by Jakub Owczarski
Wed, 20 Jan 2010 22:40
Problemy z ODP.NET (BindByName)
Author: Jakub Owczarski
Date: Wed, 20 Jan 2010 22:40
Date: Wed, 20 Jan 2010 22:40
24 lines
2555 bytes
2555 bytes
Witam. Właśnie przerabiam mały projekcik na Oracle.DataAccess.Client z System.Data.OracleClient - MS ma go już nie wspierać więc powoli trzeba zacząć. Sporo przeróbek poszło dość łatwo, ale utknąłem na takim problemie: Mam GridView karmiony z SqlDataSource, SqlDataSource używa sporo parametrów, wszystkie ControlParameter, kiedy SqlDataSource leciał na providerze z MS wszystko ładnie działało, kiedy teraz używa Oraclowego zaczynają się schody, bo zaczął olewać nazwy parametrów i próbuje bindować po kolejności. Z tego co wyczytałem to domyślnie w Oraclu OracleCommand ma ustawione BindByName na false, i o ile łatwo to zmienić kiedy sam sobie tworzę ten obiekt, to zupełnie nie wiem jak dobrać się do tego używanego przez SqlDataSource. Nie jest to wielki problem jak mam jeden lub dwa parametry, ale jak mam ich z 10, i do tego niektóre występują kilkukrotnie w zapytaniu to tego się nie da ogarnąć bez bindowania po imieniu. Przez kilka godzin góglania znalazłem tylko podobne problemy, ale żadnego rozwiązania. Z góry bardzo przepraszam jeżeli kogoś uraziłem wysyłaniem tego na dwie grupy. Pozdrawiam
Re: Problemy z ODP.NET (BindByName)
Author: Jakub Owczarski
Date: Thu, 21 Jan 2010 09:57
Date: Thu, 21 Jan 2010 09:57
10 lines
1565 bytes
1565 bytes
Sam sobie odpowiem. Założyłem protezę w postaci klasy dziedziczącej z SqlDataSource i tam w zdarzeniu selecting przechwytuję obiekt command i ustawiam mu BindByName na true. Podstawiam to teraz zamiast SqlDataSource tam gdzie trzeba. Jako proteza może być, ale pytanie dalej aktualne, czy nie da się tego gdzieś globalnie przestawić, tak żebym nie musiał nic zmieniać w istniejącym kodzie? Pozdrawiam.
Re: Problemy z ODP.NET (BindByName)
Author: Wiktor Zychla
Date: Thu, 21 Jan 2010 10:56
Date: Thu, 21 Jan 2010 10:56
8 lines
1470 bytes
1470 bytes
> Jako proteza może być, ale pytanie dalej aktualne, czy nie da się tego być może mało kto (albo nikt tu na tej grupie) nie używa takiego sposobu dostępu do danych. nie byłoby prościej użyć hibernate? pozdrawiam Wiktor Zychla
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads