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: 484 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

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

Član broj: 1412
Poruke: 540
79.101.134.*

ICQ: 68379790


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: 360
*.adsl-1.sezampro.yu.

Sajt: www.todicsoft.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č.
To što ne mogu ovde da pišem ćirilicom ima svoje ime - diskriminacija.

Moj sajt: http://www.todicsoft.com/
11.12.2007. u 13:42 

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

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

ICQ: 68379790


Profil

icon Re: Problem sa ključevima i indeksima. VB 2005, .NET, SQL server 2k.11.12.2007. u 14:00
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 Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1612
195.252.78.*



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.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
12.12.2007. u 07:40 

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

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

ICQ: 68379790


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
Srbija

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

Sajt: www.obrazovne-karakterist..


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.
cheers, dusty

They may cut your dick in half, and serve it to a pig,
and, although it hurts, you'll laugh and dance a dickless jig.

RHCP djubrad neopevana - EXIT TEAM qurwe lopovske
12.12.2007. u 13:22 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1612
195.252.78.*



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.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
12.12.2007. u 18:45 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

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

Sajt: solair.eunet.yu/~bjevta


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.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
13.12.2007. u 16:32 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1612
195.252.78.*



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.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
14.12.2007. u 08:55 

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

[ Pregleda: 484 | Odgovora: 8 ]

Postavi temu Odgovori

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