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

razlika DataSource = DataSetName.DataTableName i DataSource = DataSetName, "DataTableName"

[es] :: .NET :: razlika DataSource = DataSetName.DataTableName i DataSource = DataSetName, "DataTableName"

[ Pregleda: 537 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

atila74

Član broj: 65886
Poruke: 16
*.metrohive.neobee.net.



Profil

icon razlika DataSource = DataSetName.DataTableName i DataSource = DataSetName, "DataTableName"26.10.2005. u 22:51

razlika
DataSource = DataSetName.DataTableName i
DataSource = DataSetName, "DataTableName"

kada se koristi npr u DataBindings i slicno. Primetim da ima razlike jer su razliciti current ali koja?
26.10.2005. u 22:51 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1815
*.logic.bm.



Profil

icon Re: razlika DataSource = DataSetName.DataTableName i DataSource = DataSetName, "DataTableName"27.10.2005. u 13:16
Pretpostavljam da pitaš za WinForms.

Razlika je pozadinskom kodu koji održava vezu između databound kontrole i dataset-a. U pitanju je instanca klase CurrencyManager. Jedna od njenih osnovnih osobina je da drži "pointer" na trenutni red i osigurava da taj pointer pokazuje na isti red i u multi-row kontrolama (gridovima) i u datasetu.

Problem nastaje kad je dataset vezan za single-field kontrole kao što je EditBox. Visual studio po defaultu koristi varijantu 2 (DataSetName, "DataTableName") kad binduješ kontrolu na polje u tabeli. Ako grid vežeš varijantom 1, imaćeš u stvari dva CurrencyManager-a (po obe varijante) i pomeranje pozicije u gridu neće automatski pomeriti red u EditBox-u, što predstavlja problem u master/detail formama gde grid služi za navigaciju a edit polja za izmene u trentunom redu. Da bi se "pointer" pomerao u issto vreme sve kontrole moraju biti vezane na isti Currency Manager, tj. sve moraju biti vezane ili po prvoj ili po drugoj vaarijanti, nikako mešano.



▪ "Why isn't my wireless mouse connected to the computer?" - 2008 Dumbest Technical Support Question award
▪ 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
27.10.2005. u 13:16 

[es] :: .NET :: razlika DataSource = DataSetName.DataTableName i DataSource = DataSetName, "DataTableName"

[ Pregleda: 537 | Odgovora: 1 ]

Postavi temu Odgovori

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