🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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)
#21341
Author: Jakub Owczarski
Date: Wed, 20 Jan 2010 22:40
24 lines
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)
#21342
Author: Jakub Owczarski
Date: Thu, 21 Jan 2010 09:57
10 lines
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)
#21343
Author: Wiktor Zychla
Date: Thu, 21 Jan 2010 10:56
8 lines
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