🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
14 messages
14 total messages Started by rozrabiaka Thu, 25 Mar 2004 22:33
SqlCommandBuilder
#641
Author: rozrabiaka
Date: Thu, 25 Mar 2004 22:33
26 lines
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
#642
Author: rozrabiaka
Date: Thu, 25 Mar 2004 22:36
18 lines
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
#643
Author: dobrzak
Date: Fri, 26 Mar 2004 01:32
20 lines
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
#644
Author: rozrabiaka
Date: Fri, 26 Mar 2004 09:28
16 lines
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
#645
Author: Hilarion
Date: Fri, 26 Mar 2004 23:19
21 lines
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
#647
Author: Hilarion
Date: Fri, 26 Mar 2004 23:21
8 lines
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
#648
Author: Marek Janaszewski USUNTO. z adre...
Date: Sat, 27 Mar 2004 20:51
29 lines
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
#646
Author: Marek Janaszewski USUNTO. z adre...
Date: Sat, 27 Mar 2004 20:54
49 lines
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
#649
Author: Hilarion
Date: Sun, 28 Mar 2004 20:57
12 lines
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
#650
Author: Selvin
Date: Mon, 29 Mar 2004 11:32
18 lines
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
#651
Author: Jacek Czapla
Date: Mon, 29 Mar 2004 12:25
30 lines
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
#652
Author: Marek Janaszewski USUNTO. z adre...
Date: Mon, 29 Mar 2004 13:33
21 lines
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
#653
Author: Marcin Załęczny
Date: Thu, 01 Apr 2004 21:36
21 lines
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
#654
Author: Marek Janaszewski USUNTO. z adre...
Date: Fri, 02 Apr 2004 14:59
29 lines
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