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: 762 | 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: 556
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: 409
*.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č.
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: 556
*.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
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

SuperModerator
Član broj: 17944
Poruke: 2408
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 quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben
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: 556
*.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
Konacno u Srbiji :)

Član broj: 15383
Poruke: 508
*.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.
Live long and prosper :)
12.12.2007. u 13:22 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 2408
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 quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben
12.12.2007. u 18:45 

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

Član broj: 5216
Poruke: 190
*.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.
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

SuperModerator
Član broj: 17944
Poruke: 2408
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 quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben
14.12.2007. u 08:55 

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

[ Pregleda: 762 | Odgovora: 8 ]

Postavi temu Odgovori

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