Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.

[es] :: .NET :: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.

[ Pregleda: 1355 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DjordjeRd
Đorđe Radomirović
Terminalna oprema i uređaji, DSLAM,
MSAN nadzor, Telekom Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 561
79.101.134.*

Sajt: picasaweb.google.com/djor..


Profil

icon Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.11.12.2007. u 11:33

Prilično bizaran problem: Kad učitam tabelu u DataSet potrebno mi je da dođem do podatka koji je primarni ključ a koji su dodatni indeksi (sa pripadajućim kolonama) kreirani na datoj tabeli na serveru. U DataSetu tih podataka nema, a sve zaobilazne varijante koje mi padaju na pamet su očigledno nezgrapne. Ima li neko iskustva kako pročitati postojeće ključeve i indekse, naravno, iz VB koda?
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
11.12.2007. u 11:33 

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-1.sezampro.yu.

Sajt: www.articles411.com


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.11.12.2007. u 13:42
DataTable.PrimaryKey je za primarni ključ.
11.12.2007. u 13:42 

DjordjeRd
Đorđe Radomirović
Terminalna oprema i uređaji, DSLAM,
MSAN nadzor, Telekom Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 561
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.11.12.2007. u 14:00
Laptopovi

He, he, ali taj property je prazan kad izvršiš:
Code:

adapter.fill(dataset, connection)

Moraš da ga napuniš sa columns kolekcijom koja, btw, mora biti unique.
Demantujte me, pliz!
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
11.12.2007. u 14:00 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
195.252.78.*

Sajt: blog.mitrovic.rs


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.12.12.2007. u 07:40
Pri ucitavanju sheme tabele u untyped dataset ne ucitava se nista sem sheme podataka koji se ucitavaju, znaci nema PK, nema FK, nema constraints, mislim da cak ni default value ne uzima
Jedini nacin da ovo zaobidjes je da koristis typed dataset i da sam generises kljuceve, a ako to nije moguce, onda moras da koristis nezgrapno resenje i da odradis par dodtnih querija da radis table discovery.
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison
12.12.2007. u 07:40 

DjordjeRd
Đorđe Radomirović
Terminalna oprema i uređaji, DSLAM,
MSAN nadzor, Telekom Srbija
NP, 43.1370N, 20.5120E

Član broj: 1412
Poruke: 561
*.telekom.yu.

Sajt: picasaweb.google.com/djor..


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.12.12.2007. u 11:56
Ovaj diskaveri mi zvuči obećavajuće. Bilo kako bilo, ako provalim imaćete povratnu informaciju. Ne mogu da verujem da negde u kodu moram da imam strukturu koja podražava formaciju indeksa na postojećim tabelama na serveru. To što je PrimaryKey property prazan kad se tabela učita u dataset, je najblaže rečeno, skandal.
c000 lda #$33
c002 sta $0400
c005 lda #$37
c007 sta $0401
c00a lda #$21
c00c sta $0402
c00f rts

sys 49152
12.12.2007. u 11:56 

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 548
*.ptt.yu.

Sajt: www.mika.rs


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.12.12.2007. u 13:22
Citat:
DjordjeRd: To što je PrimaryKey property prazan kad se tabela učita u dataset, je najblaže rečeno, skandal.


Nije, jer da bi dobio natrag tu informaciju mora da se izvrsi dodatni upit, sto opterecuje, a 'vecina' taj podatak retko kada koristi pa su 'optimizovali' metodu Fill. Zato imas metodu FillSchema koja ti vraca koliko-toliko mapiranu shemu tabele, koju pozoves pre Fill metode.
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
12.12.2007. u 13:22 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
195.252.78.*

Sajt: blog.mitrovic.rs


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.12.12.2007. u 18:45
Pored FillSchema koju ti je dusty dao, imas i flag na adapteru koji ce ti sam to odraditi:

Code:

adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
adapter.Fill(...);


sto se u principu svodi na to da Fill pozove FillSchema ako shema nedostaje ;). Medjutim oba ova resenja se svode na minimalno dodavanja Primary kljuca, ostale single i multicolumn unique constraints se ne dodaju aftamacki. Tako da ako ces na ucitanoj tabeli dodavati nove redove moras da obratis paznju na te unique constraints.
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison
12.12.2007. u 18:45 

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Kragujevac

Član broj: 5216
Poruke: 253
*.dynamic.sbb.co.yu.

Sajt: www.tojesoft.co.rs


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.13.12.2007. u 16:32
Ako treba da se čita meta-data (tabele, kolone, indeksi, itd), mora se koristit SMO. Međutim, SMO je namenjen samo za ove stvari (baratanje samom bazom, ne i podacima), a to spada u sasvim drugi tip aplikacije.
Acta, non verba!
13.12.2007. u 16:32 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
195.252.78.*

Sajt: blog.mitrovic.rs


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.14.12.2007. u 08:55
SMO je malo overkill za to, a i radi samo na SQL2005, mada slican posao na SQL2000 obavlja SQLDMO. Malo ljudi i zna da radi sa ovim objektima a i nema previse potrebe za time kad se sve to moze resiti sa par (ne)dokumentovanih skripti ;)

ado.net 2 data provajderi imaju opciju za utvrdjivanje sheme baze, preko GetSchema metoda na Connection objektu. medjutim problem je sto nista od toga nije automatizovano i moras da imas kod koji ce da analizira i kreira repliku sheme u dataset-u sto se slabo isplati.
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison
14.12.2007. u 08:55 

[es] :: .NET :: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.

[ Pregleda: 1355 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.