Thread View: alt.pl.comp.lang.csharp
14 messages
14 total messages
Started by rozrabiaka
Thu, 25 Mar 2004 22:33
SqlCommandBuilder
Author: rozrabiaka
Date: Thu, 25 Mar 2004 22:33
Date: Thu, 25 Mar 2004 22:33
26 lines
2154 bytes
2154 bytes
Witam. Przepraszam, ze tak mecze uzytkownikow grupy, jednak juz chyba nadszedl czas, zeby sie usprawiedliwic. Chodze do trzeciej klasy technikum dla doroslych i tak sie zlozylo, ze musze napisac prace dyplomowa, wybralem do tego celu jezyk C# a jako, ze programuje w nim zaledwie miesiac to niestety musze pytac, mimo iz google mam caly czas zaladowane w przegladarce - nie wszystko mozna samemu zrozumiec. A teraz do rzeczy: 1. Do czego sluzy komponent SqlCommandBuilder? Co przy jego pomocy mozna zrobic? 2. Nie dziala mi odwolywanie sie do parametrow (params), nie wiem dlaczego, robie to w ten sposob: SELECT * FROM "GLOWNA" WHERE "Ueb" < :pueb zamiast wartosci wpisanej w parametr otrzymuje dokladnie taka linijke jak powyzsza :/ i nie ma roznicy, czy nazwe parametru podam z @ czy z : Dodam moze, ze korzystam z serwera bazodanowego Firebird oraz komponentu Firebird provider for .NET 1.5.2 ze strony www.ibphoenix.com Na pytanie dlaczego nie korzystam z MSSQL odpowiadam: On kosztuje, a C# mam za darmo do tego celu, co potrzebuje (C# Builder personal, ze strony borlanda). pozdrawiam serdecznie, grzesiek.
Re: SqlCommandBuilder
Author: rozrabiaka
Date: Thu, 25 Mar 2004 22:36
Date: Thu, 25 Mar 2004 22:36
18 lines
1488 bytes
1488 bytes
Uz.ytkownik rozrabiaka napisa?:
> Witam.
> pozdrawiam serdecznie, grzesiek.
Dodam jeszcze, ze w chwili obecnej zapytanie dziala mi w ten sposob:
if ((tueb.Text != "") && (tueb.Enabled)){
odg.fbcom1.Parameters["pueb"].Value =
Convert.ToDecimal(tueb.Text.ToString());
sueb = "(SELECT * FROM \"GLOWNA\" WHERE \"Ueb\" " +
comboBox10.Text.ToString() + " " +odg.fbcom1.Parameters["pueb"].Value+ ")";}
else
sueb = "(SELECT * FROM \"GLOWNA\" WHERE \"Ueb\" LIKE \'%\' OR \"Ueb\" IS
NULL)";
bez problemu..
Milej nocy wszystkim!
Re: SqlCommandBuilder
Author: dobrzak
Date: Fri, 26 Mar 2004 01:32
Date: Fri, 26 Mar 2004 01:32
20 lines
1612 bytes
1612 bytes
rozrabiaka wrote:
> 1. Do czego sluzy komponent SqlCommandBuilder? Co przy jego pomocy
> mozna zrobic?
Sluzy to do automatycznego generowania komend (insert, update, delete) gdy
robisz zmiany w DataSet. Ahas - tabela musi byc pojedyncza, bez relacji i
chyba klucz musi posiadac (ale nie dalbym sobie glowy uciac).
> 2. Nie dziala mi odwolywanie sie do parametrow (params), nie wiem
> dlaczego, robie to w ten sposob:
"select * from Tabela where costam ='" +parametr+"'"
Ps. Nie wiem czy tak jest pod ta twoja baza i w builder c#, ale jesli chodzi
o vs.net i mssql - to dziala.
--
( ( ( dobrzak gg:1093466
( . . )
( ( v ) )
---m-m---
Re: SqlCommandBuilder
Author: rozrabiaka
Date: Fri, 26 Mar 2004 09:28
Date: Fri, 26 Mar 2004 09:28
16 lines
1458 bytes
1458 bytes
Użytkownik dobrzak napisał: > rozrabiaka wrote: >>2. Nie dziala mi odwolywanie sie do parametrow (params), nie wiem >>dlaczego, robie to w ten sposob: > > > "select * from Tabela where costam ='" +parametr+"'" > Ps. Nie wiem czy tak jest pod ta twoja baza i w builder c#, ale jesli chodzi > o vs.net i mssql - to dziala. > W ten sposob mi dziala :) Pytanie o te parametry zadalem dlatego, ze w Delphi wpisuje nazwe parametru do polecenia i autogmatycznie wstawia wartosc parametru do zapytania. Dziekuje za odpowiedz, grzes.
Re: SqlCommandBuilder
Author: Hilarion
Date: Fri, 26 Mar 2004 23:19
Date: Fri, 26 Mar 2004 23:19
21 lines
2235 bytes
2235 bytes
> Pytanie o te parametry zadalem dlatego, ze w
> Delphi wpisuje nazwe parametru do polecenia i autogmatycznie wstawia
> wartosc parametru do zapytania.
Nie �ebym si� czepia� - po prostu uwa�am, �e lepiej wiedzie�, ni�
nie wiedzie�, wi�c napisz� co wiem, a mo�e inni wtedy te� wiedzie�
b�d�... A mo�e za bardzo zamota�em :) W ka�dym razie wykorzystanie
parametr�w w Delphi NIE oznacza, �e automatycznie w odpowiednie
miejsca zapytania zostan� wklejone warto�ci. U�ycie parametr�w
w zapytaniach powoduje odwo�anie si� do mechanizm�w parametryzacji
zapyta� w�a�ciwych dla danej bazy SQL. W wi�kszo�ci wypadk�w
praca z zapytaniami sparametryzowanymi (baza tylko raz
analizuje struktur� zapytania, a tylko wykonuj�c zapytanie
pos�uguje si� r�nymi warto�ciami parametr�w) jest wydajniejsza od
pracy z dynamicznie budowanymi zapytaniami SQL (za ka�dym razem
wykonywana jest analiza zapytania i chocia� nie jest wykonywane
podstawianie warto�ci do parametr�w, to i tak zajmuje to zazwyczaj
wi�cej czasu), zw�aszcza je�li wykonywane s� serie zapyta� r�ni�cych
si� tylko poszczeg�lnymi warto�ciami (a nie struktur� zapytania).
Hilarion
Re: SqlCommandBuilder
Author: Hilarion
Date: Fri, 26 Mar 2004 23:21
Date: Fri, 26 Mar 2004 23:21
8 lines
1311 bytes
1311 bytes
> Na pytanie dlaczego nie korzystam z MSSQL odpowiadam: On kosztuje, a C#
> mam za darmo do tego celu, co potrzebuje (C# Builder personal, ze strony
> borlanda).
Nie to, zebym byl jakos specjalnie za MS SQL, ale wersja MSDE ("MS SQL Desktop
Engine" czy tez "MS SQL Desktop Edition") jest darmowa (r�wniez do dystrybucji).
Hilarion
Re: SqlCommandBuilder
Author: Marek Janaszewski USUNTO. z adre...
Date: Sat, 27 Mar 2004 20:51
Date: Sat, 27 Mar 2004 20:51
29 lines
1730 bytes
1730 bytes
Hilarion wrote:
>> Na pytanie dlaczego nie korzystam z MSSQL odpowiadam: On kosztuje, a
>> C#
>> mam za darmo do tego celu, co potrzebuje (C# Builder personal, ze
>> strony
>> borlanda).
>
> Nie to, zebym byl jakos specjalnie za MS SQL, ale wersja MSDE ("MS
> SQL Desktop
> Engine" czy tez "MS SQL Desktop Edition") jest darmowa (równiez do
> dystrybucji).
[...]
Witam!
Trzeba kupić SQL Developer Edition albo subskrypcje MSDN aby mieć prawo do
redystrybucji MSDE. Tak było przynajmniej do tej pory. Inna sprawa, że to
kosztuje ze 200PLN.
Więcej MSDE:
http://www.microsoft.com/sql/msde/howtobuy/default.asp
Inna sprawa, że samo MSDE jest raczej łyse i SQL pewnie by się przydał. Co
tam jest to nie wiem bo jeszcze nie miałem okazji.
--
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Re: SqlCommandBuilder
Author: Marek Janaszewski USUNTO. z adre...
Date: Sat, 27 Mar 2004 20:54
Date: Sat, 27 Mar 2004 20:54
49 lines
3532 bytes
3532 bytes
Hilarion wrote: >> Pytanie o te parametry zadalem dlatego, ze w >> Delphi wpisuje nazwe parametru do polecenia i autogmatycznie wstawia >> wartosc parametru do zapytania. > > Nie żebym się czepiał - po prostu uważam, że lepiej wiedzieć, niż > nie wiedzieć, więc napiszę co wiem, a może inni wtedy też wiedzieć > będą... A może za bardzo zamotałem :) W każdym razie wykorzystanie > parametrów w Delphi NIE oznacza, że automatycznie w odpowiednie > miejsca zapytania zostaną wklejone wartości. Użycie parametrów > w zapytaniach powoduje odwołanie się do mechanizmów parametryzacji > zapytań właściwych dla danej bazy SQL. W większości wypadków > praca z zapytaniami sparametryzowanymi (baza tylko raz > analizuje strukturę zapytania, a tylko wykonując zapytanie > posługuje się różnymi wartościami parametrów) jest wydajniejsza od > pracy z dynamicznie budowanymi zapytaniami SQL (za każdym razem > wykonywana jest analiza zapytania i chociaż nie jest wykonywane > podstawianie wartości do parametrów, to i tak zajmuje to zazwyczaj > więcej czasu), zwłaszcza jeśli wykonywane są serie zapytań różniących > się tylko poszczególnymi wartościami (a nie strukturą zapytania). [...] Witam! Aby osiągnąć wzrost wydajności to trzeba było chyba zastosować Prepare i Unprepare. Nie wiem czy treść zapytania przy Open/Close nie jest analizowana. To, że parametry a dynamiczne zapytanie coś innego to się zgadza. W niektórych przypadkach dynamiczne zapytanie daje większą elastyczność, czasem mniejszą (np. BLOB). Jeśli chodzi o parametry z nazwą czyli w stylu ":coś_tam" to o dziwo zapytanie jest pod tym względem w Delphi analizowane od strony aplikacji. W miejsce ":coś_tam" są wstawiane znaki zapytania. I chyba te znaki zapytania są analizowane od strony serwera a parametry podawane przez kolejność. Jeszcze nie wiem jak to wygląda w .NET-cie dokładnie. Natomiast parametry mają jedną przewagę w .NET. Umożliwiają w prosty sposób stworzenie "update logic", czyli wszystkich zapytań definiujący w jakiś sposób modyfikować bazę dany. Zmiany są przechowywane w tabeli DataSet-u, dopiero na rozkaz baza danych jest bombardowana zapytaniami. Wartości z DataSet są podstawiane pod parametry. Są tylko pewne problemy z wartością NULL i jaki model aktualizacji wybierzemy. Zalecany jest optymistyczny ale trzeba wybrać reakcje na to, że dane ulegną zmianie w między czasie. -- Pozdrawiam, Marek Janaszewski [ j_m...@gazeta.pl ]
Re: SqlCommandBuilder
Author: Hilarion
Date: Sun, 28 Mar 2004 20:57
Date: Sun, 28 Mar 2004 20:57
12 lines
1597 bytes
1597 bytes
> Trzeba kupi� SQL Developer Edition albo subskrypcje MSDN aby mie� prawo do
> Inna sprawa, �e samo MSDE jest raczej �yse i SQL pewnie by si� przyda�. Co
> tam jest to nie wiem bo jeszcze nie mia�em okazji.
Faktycznie MSDE jest �yse, tzn. pozbawione powa�niejszych narz�dzi
administracyjno-projektanckich, ale w ko�cu jest przeznaczone raczej jako
platforma
"produkcyjna" dla ko�cowego odbiorcy, a nie dla developera. Inna sprawa, �e
darmowe
narz�dzia mo�na �ci�gn�� z internetu, a i Visual Studio pewne posiada.
Hilarion
Re: SqlCommandBuilder
Author: Selvin
Date: Mon, 29 Mar 2004 11:32
Date: Mon, 29 Mar 2004 11:32
18 lines
1566 bytes
1566 bytes
witam, > Trzeba kupi� SQL Developer Edition albo subskrypcje MSDN aby mie� prawo do > redystrybucji MSDE. Tak by�o przynajmniej do tej pory. Inna sprawa, �e to > kosztuje ze 200PLN. trzeba bylko kiedys teraz mozna smialo uzywac >Inna sprawa, �e samo MSDE jest raczej �yse i SQL pewnie by si� przyda�. Co >tam jest to nie wiem bo jeszcze nie mia�em okazji. jesli chodzi o sam silnik bazy jest tylko mniej wydajny i tyle jesli chodzi o narzedzie nie ma prawie wcale ale po : google + DbaMgr2k pozdrawiam Przemek Sulikowski
Re: SqlCommandBuilder
Author: Jacek Czapla
Date: Mon, 29 Mar 2004 12:25
Date: Mon, 29 Mar 2004 12:25
30 lines
1879 bytes
1879 bytes
> Trzeba kupić SQL Developer Edition albo subskrypcje MSDN aby mieć prawo do > redystrybucji MSDE. Tak było przynajmniej do tej pory. Inna sprawa, że to Nie trzeba nic kupować. trzeba się tylko zarejestrować do redystrybucji MSDE, tak jest w wersji MSDE 2000A. Q.Can I include and redistribute MSDE as part of applications that I develop? A. Yes, you can register to receive free redistribution rights for MSDE. Also, if you obtained MSDE by licensing one of the following products or services, you are licensed to redistribute MSDE as part of your applications:.....[tu jest lista programow] i jeszcze to Q. Can I use and redistribute MSDE in conjunction with applications developed using non-Microsoft development tools? A. Yes, you can redistribute MDSE with applications built using any application development platform. Źródło http://www.microsoft.com/sql/msde/howtobuy/msdeuse.asp -- *_Jacek Czapla_*
Re: SqlCommandBuilder
Author: Marek Janaszewski USUNTO. z adre...
Date: Mon, 29 Mar 2004 13:33
Date: Mon, 29 Mar 2004 13:33
21 lines
1761 bytes
1761 bytes
Jacek Czapla wrote: [...] > Yes, you can register to receive free redistribution rights for MSDE. > Also, if you obtained MSDE by licensing one of the following products > or services, you are licensed to redistribute MSDE as part of your > applications:.....[tu jest lista programow] [...] Witam! Czyli wynika, z tego że faktycznie nie trzeba nawet kupować nić od Microsoftu aby mieć prawo do redystrybucji. Co jakiś czas powstają dyskusje na ten temat na grupach Delphiowych, że niby użytkownik musi łatać system sam bo nie używamy narzędzi Microsoftu. Ostatnia dotyczyła MDAC-a i Accessa. Jest o ile pamiętam tylko jedno ograniczenie w licencje do MSDE, nie może to być produkt konkurencyjny do Accessa :-) -- Pozdrawiam, Marek Janaszewski [ j_m...@gazeta.pl ]
Re: SqlCommandBuilder
Author: Marcin Załęczny
Date: Thu, 01 Apr 2004 21:36
Date: Thu, 01 Apr 2004 21:36
21 lines
1640 bytes
1640 bytes
Dnia Mon, 29 Mar 2004 15:33:07 +0200, Marek Janaszewski (USUN_TO. z adresu!) <USUN_TO...@gazeta.pl> napisał: > Jacek Czapla wrote: > [...] >> Yes, you can register to receive free redistribution rights for MSDE. >> Also, if you obtained MSDE by licensing one of the following products >> or services, you are licensed to redistribute MSDE as part of your >> applications:.....[tu jest lista programow] > [...] > > Witam! > > Czyli wynika, z tego że faktycznie nie trzeba nawet kupować nić od > Microsoftu aby mieć prawo do redystrybucji. Co jakiś czas powstają [...] Podejrzewam, ze Windowsa musisz kupic ;) -- pozdrawiam, Marcin Zaleczny
Re: SqlCommandBuilder
Author: Marek Janaszewski USUNTO. z adre...
Date: Fri, 02 Apr 2004 14:59
Date: Fri, 02 Apr 2004 14:59
29 lines
1876 bytes
1876 bytes
Marcin Załęczny wrote: > Dnia Mon, 29 Mar 2004 15:33:07 +0200, Marek Janaszewski (USUN_TO. z > adresu!) <USUN_TO...@gazeta.pl> napisał: > >> Jacek Czapla wrote: >> [...] >>> Yes, you can register to receive free redistribution rights for >>> MSDE. Also, if you obtained MSDE by licensing one of the following >>> products or services, you are licensed to redistribute MSDE as part >>> of your applications:.....[tu jest lista programow] >> [...] >> >> Witam! >> >> Czyli wynika, z tego że faktycznie nie trzeba nawet kupować nić od >> Microsoftu aby mieć prawo do redystrybucji. Co jakiś czas powstają >> [...] > > Podejrzewam, ze Windowsa musisz kupic ;) Witam! Tak czy siak nie wyobrażam sobie używania MSDE bez Windows. Nie jest to jakaś bariera. -- Pozdrawiam, Marek Janaszewski [ j_m...@gazeta.pl ]
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