Thread View: pl.comp.lang.delphi.bazy-danych
5 messages
5 total messages
Started by Piotr Rezmer
Thu, 14 Aug 2014 12:45
Trim w MS SQL
Author: Piotr Rezmer
Date: Thu, 14 Aug 2014 12:45
Date: Thu, 14 Aug 2014 12:45
13 lines
1057 bytes
1057 bytes
Dzień dobry, kolejne zaćmienie: Jak włączyć trim na stringach w DBGo? Połączenie z MS SQL 2008. A)Coś mi chodzi po głowie opcjonalny parametr w Connection Stringu. B)Nie widzę nic sensownego w TADOConnection. -- pozdrawiam Piotr XLR250&bmw_f650_dakar
Re: Trim w MS SQL
Author: wloochacz
Date: Thu, 14 Aug 2014 13:19
Date: Thu, 14 Aug 2014 13:19
15 lines
1683 bytes
1683 bytes
W dniu 2014-08-14 14:45, Piotr Rezmer pisze: > Dzień dobry, > kolejne zaćmienie: Jak włączyć trim na stringach w DBGo? Połączenie z MS > SQL 2008. OIDP nie da się. > A)Coś mi chodzi po głowie opcjonalny parametr w Connection Stringu. > B)Nie widzę nic sensownego w TADOConnection. Bo raczej nie ma, oczywiście możesz wycinać spację czy to za pomoca SQL czy za pomocą zdarzenia OnGetText dla pola (TField) w aplikacji. BTW - dlaczego używasz dbGO? -- wloochacz
Re: Trim w MS SQL
Author: Piotr Rezmer
Date: Thu, 14 Aug 2014 13:44
Date: Thu, 14 Aug 2014 13:44
16 lines
1533 bytes
1533 bytes
W dniu 2014-08-14 15:19, wloochacz pisze: > BTW - dlaczego używasz dbGO? Dopóki mogę, staram się korzystać ze standardowych bibliotek Delphi (tak by nie być kiedyś narażony na konieczność przebudowy aplikacji przy upgradzie Delphi. Nie lubię piekła zależności pomiędzy wersjami). Nigdy nie potrzebowałem cudów-wianków aby być zmuszony do użycia czegoś innego. Po prostu DB to nie moja broszka. Wiem jest AnyDAC, pewnie trymowanie robi z palcem w nosie - ale nie będę zmieniać biblioteki tylko z takiego powodu. -- pozdrawiam Piotr XLR250&bmw_f650_dakar
Re: Trim w MS SQL
Author: wloochacz
Date: Thu, 14 Aug 2014 14:19
Date: Thu, 14 Aug 2014 14:19
38 lines
2371 bytes
2371 bytes
W dniu 2014-08-14 15:44, Piotr Rezmer pisze:
> W dniu 2014-08-14 15:19, wloochacz pisze:
>
>> BTW - dlaczego używasz dbGO?
>
> Dopóki mogę, staram się korzystać ze standardowych bibliotek Delphi (tak
> by nie być kiedyś narażony na konieczność przebudowy aplikacji przy
> upgradzie Delphi. Nie lubię piekła zależności pomiędzy wersjami).
OK.
Tyle, że ADO niegdy nie było "standardową bilboteką Delphi", ale
mniejsza o semantykę...
No tak tam jest i koniec.
Łatwo to ogarniesz za pomoca dynamicznego podpinania zdarzenia OnGetText
do pól po otwarciu DSu.
Jeśli mogę coś zasugerować, to coś takiego (ale musisz sprawdzić, bo ja
to na kolanie piszę):
procdedure TFoo.DSAfterOpen(Sender : TDataSet);
begin
for lField in Sender.Fields do
if (lField is TStringField) and TStringField(lField).FixedChar then
lField.OnGetText := MetodaWycinajacaSpacje; // ma robić po prostu
TrimRight
end;
> Nigdy
> nie potrzebowałem cudów-wianków aby być zmuszony do użycia czegoś
> innego. Po prostu DB to nie moja broszka. Wiem jest AnyDAC, pewnie
> trymowanie robi z palcem w nosie - ale nie będę zmieniać biblioteki
> tylko z takiego powodu.
Ale wiesz, że FireDAC jest standardową biblioteką dostępu do baz danych
w Delphi?
O! ;-)
--
wloochacz
Re: Trim w MS SQL
Author: Arivald
Date: Thu, 14 Aug 2014 15:08
Date: Thu, 14 Aug 2014 15:08
16 lines
1450 bytes
1450 bytes
On 2014-08-14 14:45, Piotr Rezmer wrote: > Dzień dobry, > kolejne zaćmienie: Jak włączyć trim na stringach w DBGo? Połączenie z MS > SQL 2008. > > A)Coś mi chodzi po głowie opcjonalny parametr w Connection Stringu. > B)Nie widzę nic sensownego w TADOConnection. > Jeśli możesz modyfikować SQL, to cast char na varchar trymuje spacje. Jeśli możesz zmodyfikować schema, to można sobie proxy widoki porobić, zmieniające na varchary. Albo wręcz schemat bez char. -- Arivald
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