Увод у ДатаСет у ВБ.НЕТ-у

Велики део Мицрософтове технологије података, АДО.НЕТ, пружа објект ДатаСет. Овај објекат чита базу података и ствара копију у меморији оног дела ваше базе података програм потребама. Објект ДатаСет обично одговара стварној таблици или приказу базе података, али ДатаСет је неповезани приказ базе података. Након што АДО.НЕТ креира ДатаСет, нема потребе за активним повезивањем са базом података, што вам помаже скалабилност, јер се програм мора само повезати са сервером базе података за микросекунде приликом читања или писање. Поред тога што је поуздан и једноставан за употребу, ДатаСет подржава и хијерархијски приказ података као КСМЛ и релациони приказ којим можете управљати након што се ваш програм прекине.

Можете да креирате сопствене јединствене приказе базе података помоћу ДатаСет-а. Повезати објекте ДатаТабле међусобно с објектима ДатаРелатион. Можете интегрисати чак и интегритет података користећи УникуеЦонстраинт и ФореигнКеиЦонстраинт објекте. Једноставни пример испод користи само једну табелу, али можете користити више табела из различитих извора ако вам требају.

instagram viewer

Кодирање ВБ.НЕТ скупа података

Овај код ствара ДатаСет са једном табелом, једном колоном и два реда:

Најчешћи начин креирања ДатаСет-а је употреба методе Филл објекта ДатаАдаптер. Ево примера тестираног програма:

ДатаСет се тада може третирати као база података у вашем програмском коду. Синтакса га не захтева, али обично ћете дати име ДатаТабле-а за учитавање података у. Ево примера који приказује како приказати поље.

Иако је ДатаСет једноставан за употребу, ако је циљ сирова изведба, можда би било боље да напишете више кода и уместо њега користите ДатаРеадер.

Ако требате да ажурирате базу података после промене ДатаСет-а, можете да употребите метод Ажурирања ДатаАдаптер објект, али морате бити сигурни да су својства ДатаАдаптер правилно постављена СклЦомманд објекти. СклЦоммандБуилдер се обично користи за то.

ДатаАдаптер открива шта се променило и затим извршава ИНСЕРТ, УПДАТЕ или ДЕЛЕТЕ наредбу, али као и код свих операција базе података, ажурирања базе података могу наићи на проблеме када други корисници ажурирају базу података, тако да често морате да додате код да бисте предвидјели и решили проблеме приликом промене база података.

Понекад само ДатаСет ради оно што вам треба. Ако вам је потребна колекција и сериализирате податке, ДатаСет је алат за употребу. Можете брзо сериализовати ДатаСет у КСМЛ позивањем методе ВритеКСМЛ.

ДатаСет је највероватнији објекта користићете за програме који упућују на базу података. То је основни објект који користи АДО.НЕТ, а осмишљен је да се користи у искљученом режиму.

instagram story viewer