🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
5 messages
5 total messages Started by Jędruś Wed, 19 Aug 2009 19:55
ado .net
#104251
Author: Jędruś
Date: Wed, 19 Aug 2009 19:55
31 lines
2572 bytes
Witam serdecznie

Zaczynam tworzyć swój pierwszy projekt bazodanowy w vb.net 2008.
Do tej pory robiłem to w vb6 - przez zwykłe lenistwo można powiedzieć
- aż wstyd się przyznać. W vb.net do tej pory tworzyłem tylko programy
obliczeniowe.

Dla sprostowania podaje, że przestudiowałem już "Visual Basic.Net bazy
danych księga eksperta", ale nie wszystko załapałem z ado.net.

i tu mam kilka pytań:
1. w vb6 (programy MDI) tworzyłem połączenie z bazą już na początku
programu (w SUB MAIN) i rozłączałem dopiero wraz z zakończeniem
programu. W poszczególnych formatkach stosowałem tylko recordset`a do
odczytu i zapisu danych. Jak to się logicznie tworzy w Ado.net?

2. mam utworzoną relacyjną bazę danych w sql (wiele tabel z wieloma
kolumnami). Czy w ado.net muszę to wszystko opisywać w obiektach
DataSet, DataReader, DataTable i DataColumn osobno na każdej formatce?

3. Ado 2.x zapisuje od razu do bazy. Więc nie tworzyłem relacji w
samej bazie, tylko logicznie zapisywałem i odczytywałem dane w
programie - ID poszczególnych rekordów miałem na bieżąco. Czy stosująs
DataAdapter trzeba mieć opisane w bazie relacje - bo przecież nie
zapisujesz od razu do bazy.?


Jeśli macie linki do przykładów też proszę doklejać.

Z góry dziękuję
Andrzej
Re: ado .net
#104252
Author: Przemysław Rachwał
Date: Wed, 19 Aug 2009 20:21
13 lines
1294 bytes
Jędruś wrote:

> 2. mam utworzoną relacyjną bazę danych w sql (wiele tabel z wieloma
> kolumnami). Czy w ado.net muszę to wszystko opisywać w obiektach
> DataSet, DataReader, DataTable i DataColumn osobno na każdej formatce?

w czym masz logikę aplikacji - w procedurach SQL czy w Visual Basicu?

-- 
Przemek

"Non sunt multiplicanda entia sine necessitate"
http://vbamania.blogspot.com
Re: ado .net
#104255
Author: Wiktor Zychla
Date: Thu, 20 Aug 2009 07:20
29 lines
2055 bytes
> Zaczynam tworzyć swój pierwszy projekt bazodanowy w vb.net 2008.

> odczytu i zapisu danych. Jak to się logicznie tworzy w Ado.net?

połączenie można mieć jedno, trzeba je tylko zamykać.

> DataSet, DataReader, DataTable i DataColumn osobno na każdej formatce?

nie ma jednej dobrej praktyki. ani opisanie jednego megadatasetu dla całego 
modelu, ani opisywanie osobnych widoków-datasetów per formatka nie jest 
dobrym rozwiazaniem.

> DataAdapter trzeba mieć opisane w bazie relacje - bo przecież nie

skąd relacje wezmą się w adapterze to nie ma dla niego znaczenia - jeśli 
były w bazie to automatycznie tworzone adaptery przejmą sobie relacje z 
bazy. jesli w bazie nie ma żadnych relacji, to można je dodać ręcznie w 
adapterze.

ale uwaga: rada natury ogólnej:

omijać wzorce tabelaryczne: DataSet, DataReader, DataTable i okolice 
szerokim łukiem!
zamiast tego zainteresować się Linq2SQL, HNibernate, Entity Framework czy 
czymkolwiek innym z zakresu persystencji obiektów
(http://csharp-source.net/open-source/persistence).

pozdrawiam
Wiktor Zychla 
Re: ado .net
#104253
Author: Jędruś
Date: Thu, 20 Aug 2009 10:32
17 lines
1843 bytes
On 19 Sie, 22:21, Przemysław Rachwał <przemyslaw.rach...@gmail.com>
wrote:
> Jędruś wrote:
> > 2. mam utworzoną relacyjną bazę danych w sql (wiele tabel z wieloma
> > kolumnami). Czy w ado.net muszę to wszystko opisywać w obiektach
> > DataSet, DataReader, DataTable i DataColumn osobno na każdej formatce?
>
> w czym masz logikę aplikacji - w procedurach SQL czy w Visual Basicu?

w aplikacji


>
> --
> Przemek
>
> "Non sunt multiplicanda entia sine necessitate"http://vbamania.blogspot.com
Re: ado .net
#104254
Author: Jędruś
Date: Thu, 20 Aug 2009 12:11
26 lines
2194 bytes
On 20 Sie, 12:32, Jędruś <anowacki.p...@interia.pl> wrote:
> On 19 Sie, 22:21, Przemysław Rachwał <przemyslaw.rach...@gmail.com>
> wrote:
>
> > Jędruś wrote:
> > > 2. mam utworzoną relacyjną bazę danych w sql (wiele tabel z wieloma
> > > kolumnami). Czy w ado.net muszę to wszystko opisywać w obiektach
> > > DataSet, DataReader, DataTable i DataColumn osobno na każdej formatce?
>
> > w czym masz logikę aplikacji - w procedurach SQL czy w Visual Basicu?
>
> w aplikacji
>
>
>
>
>
> > --
> > Przemek
>
> > "Non sunt multiplicanda entia sine necessitate"http://vbamania.blogspot.com- Ukryj cytowany tekst -
>
> - Pokaż cytowany tekst -

a czy ktoś ma jakieś ciekawe przykłady - mogą być linki do stron
byłbym wdzięczny
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