working with vbscript adodb connection objects
Увод у ВБСцрипт Цоннецтион Објецтс: Туториал # 12
У мојој претходној ВБС туториал , разговарали смо о „ Екцел објекти ’У ВБСцрипт-у. У овом упутству ћу вам објаснити Објекти везе који се користе у ВБСцрипт-у.
ВБСцрипт подржава различите врсте објеката, а међу њима су и Цоннецтион Објецтс. Објекти повезивања углавном се називају објектима који пружају подршку кодерима да раде и раде са везама базе података.
Овај водич ће вас провести кроз све аспекте објеката везе у ВБСцрипту, укључујући његова различита својства и методе, заједно са једноставним примерима за ваше лако разумевање.
Шта ћете научити:
- Преглед
- Својства и методе објеката повезивања
- Успостављање везе са базом података помоћу АДОДБ објекта везе
- Извоз података у Екцел датотеку помоћу АДОДБ објекта повезивања
- Извоз података у текстуалну датотеку помоћу АДОДБ Цоннецтион Објецта
- Закључак
- Препоручено читање
Преглед
Било која база података као што је СКЛ Сервер, ПЛ / СКЛ итд. Мора бити инсталиран на рачунару за рад са Датабасе Цоннецтионс.
Као такав, не постоји ниједан непосредан механизам за повезивање са базом података у КТП-у. Али уз помоћ АДОДБ објекти , можете ступити у интеракцију са базом података и радити са СКЛ упитима како бисте преузели податке из базе података.
АДО означава АцтивеКс објекти података а ово обезбеђује механизам да делује као посредник између КТП-а и базе података.
Ова тема је основа за рад са базом података и дугорочно би вам било корисно ако је боље разумете.
Покушаћу да вас натерам да разумете све различите кодове, својства и методе који су потребни за писање за лак рад са базом података, тако да можете лако сами написати део кода.
Почнимо сада са својствима и методама који су корисни у успостављању везе са базом података.
Својства и методе објеката повезивања
Постоје различита својства и методе које подржавају издвајање података из базе података.
који је најбољи музички довнлоадер за рачунаре
Списак својстава АДОДБ објекта везе је следећи:
# 1) Низ везе :
Ово је врло корисно својство које се користи за креирање везе са базом података и укључује детаље везе попут детаља Управљачки програм, име сервера базе података, корисничко име и лозинка .
# 2) Временско ограничење везе :
Ово се користи за дефинисање потребног времена за чекајући ради успостављања везе.
# 3) Добављач :
Ова својина пружа све детаље у вези са добављачем, тј. Назив Провајдер везе .
# 4) Држава :
Ово пружа информације о стању везе, тј. Ако је веза УКЉУЧЕНО или ИСКЉУЧЕНО .
Горе поменута својства су објекта везе. Међутим, постоји РецордСет Објецт такође (да ли ћемо разговарати за неко време).
Списак његових својстава је следећи:
# 1) БОФ:
Ово својство се користи за познавање положаја тренутног записа. Ако је присутан положај тренутног записа пре првог записа скупа записа, тада ће ово својство вратити труе.
# 2) ЕОФ:
Ово је само обрнуто од горњег. Ако је присутан положај тренутног записа после последњег записа скупа записа, тада ће ово својство вратити труе.
Белешка: Вредности ЕОФ и БОФ биће лажне када у скупу записа нема записа. Ово је корисно у случају валидације празних записа, тј. Када у скупу записа нема записа.
# 3) МакЦоунт:
Ово је корисно при подешавању максимум вредности редова / записа који се могу вратити из базе података, тј. ако желите да преузмете максимално 20 редова одједном из података, онда ово својство можете поставити као 20.
Погледајмо сада Методе:
најбоља апликација за управљање пројектима за ипхоне
Листа метода АДОДБ Цоннецтион Објецт и РецордСет Објецт су следеће:
- Отворено: Ова метода се користи за отварање објекта везе базе података / објекта скупа записа.
- Изврши: Ово се користи за извршавање СКЛ упита који се пружа.
- Близу: Ово се користи за затварање везе / базе података која се отвара.
- Поништити, отказати: Ово је метода записа записа која се користи за отказивање постојећег извршавања везе базе података.
- клон: Ово је метода записа записа и користи се за добијање клона постојећег објекта скупа записа.
- потез: Ово је метода скупа записа која се користи за померање показивача на одређено место унутар скупа записа на основу броја који је поменут.
- цоунт: Ово је метода скупа записа и користи се за добијање укупног броја поља присутних у скупу записа, тј. Укупног броја колона у табели.
- ставка (и): Ово је метода снимања записа. Ово се користи за добијање ставке чији је индекс одређен укупним бројем поља присутних у скупу записа.
То су различита својства и методе које ћете користити док се бавите објектима повезаним са везом.
Пређимо на практичну примену да бисмо знали како раде ови објекти.
Успостављање везе са базом података помоћу АДОДБ објекта везе
У овом одељку видећемо различите кораке који су укључени у стварање везе базе података помоћу механизма Цоннецтион Објецт у ВБСцрипт.
Следи Код за стварање везе:
Постави обј = цреатеобјецт („АДОДБ.Цоннецтион“) ‘ Креирање АДОДБ објекта везе
Постави обј1 = цреатеобјецт (“АДОДБ.РецордСет”) ‘ Креирање објекта АДОДБ записа
Пригушени дбкуери ‘Проглашавање променљиве упита базе података бкуери
Дбкуери = 'Изаберите аццтно са дбо.аццт где је име = 'Харсх'' ‘Креирање упита
обј.Опен “Провидер = СКЛКЛЕДБ; Сервер =. СКЛЕКСПРЕСС; УсерИд = тест; Пассворд = П @ 123; Датабасе = АУТОДБ” ‘Отварање везе
обј1.отворити дбкуери, обј ‘Извршење упита помоћу скупа записа
вал1 = обј1.фиелдс.итем (0) ‘Вратиће вредност поља
мсгбок вал1 ‘Приказивање вредности ставке поља 0, тј. Колоне 1
обј.цлосе ‘Затварање објекта везе
обј1.цлосе ‘Затварање објекта везе
Сет обј1 = Ништа ’ Отпуштање објекта Рецордсет
Постави обј = Ништа ’ Отпуштање објекта Цоннецтион
Погледајмо како то функционише:
- Прво, а Веза Предмет са именом „обј“ креира се помоћу кључне речи „цреатеобјецт“ и дефинирана је АДОДБ веза у параметру док правите објекат везе са базом података.
- Онда Објекат снимљеног записа је створен за приступ записима одређене табеле из базе података помоћу „обј1“. Рецордсет Објецт нуди начин за приступ записима из базе података.
- Након тога се декларише променљива за упит „Дбкуери“ за чување упита за преузимање записа из базе података.
- Тада је Цоннецтион Објецт који је горе створен отворен да започнете рад са објектом давањем свих детаља о добављачу, као што је СКЛ СЕРВЕР, име сервера, име базе података, кориснички ИД и лозинка.
- Упит је онда погубљен након отварања објекта записа записа помињањем упита и објекта везе.
- Даље, обавља се главни задатак да се преузме вредност акта бр. одређене особе према упиту који користи поља скупа записа који помиње индекс предмета код кога је деловати бр. се у овом случају налази попут ставке (0). Вредност поља се затим приказује помоћу оквира за поруке.
Белешка: Поља представљају „колоне“, а скуп записа представља „редове“ табеле базе података.
- Предмети су тада затворено како је задатак завршен.
- Коначно, оба објекта - обј и обј1 су пуштен помоћу кључне речи „Ништа“.
Белешка : Добра је пракса ослобађање предмета помоћу ‘Постави име објекта = Ништа’ по завршетку задатка на крају.
Видели смо све о успостављању везе са базом података и читању и приказивању података користећи комбинацију базе података и КТП-а.
Погледајмо неколико других сценарија који користе Цоннецтион Објецт.
Извоз података у Екцел датотеку помоћу АДОДБ објекта повезивања
У овом одељку видећемо различите кораке који су укључени у извоз података у екцел датотеку из базе података помоћу механизма Цоннецтион Објецт у ВБСцрипт.
Следи код за овај сценарио:
Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Excel.Application') Set obj3 = obj2.Workbooks.Open ('C:UsersRiya.xlsx') Set obj4 = obj3.Worksheets(1) obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj4.cells(1, 1) = 'Name' obj4.cells(1, 2) = 'Age' row = 2 While obj1.EOF = False obj4.cells(row, 1) = obj1.Fields('Name') obj4.cells(row, 2) = obj1.Fields('Age') obj1.MoveNext row = row+1 Wend obj3.Save obj2.Quit obj1.Close obj.Close Set obj4 = Nothing Set obj3 = Nothing Set obj2 = Nothing Set obj1 = Nothing Set obj = Nothing
Погледајмо како то функционише:
- Прво, објекти - Веза Објецт, РецордСет Објецт и Екцел Објецт са именом „обј“, „обј1“ односно „обј2“ креирају се помоћу кључне речи „цреатеобјецт“.
- Затим, предмет радне свеске - ‘Обј3’ се креира помињући локацију екцел датотеке и након тога радни лист објект (‘обј4’) је креиран да би одредио лист у екцел датотеци где подаци треба да се извезу.
- Тада је Цоннецтион Објецт који је горе створен отворен да бисте започели рад са објектом и помињу се детаљи добављача.
- Упит је онда погубљен након отварања објекта скупа записа помињањем објекта упита и везе.
- Даље се изводи главни задатак за чување вредности имена и старости одређене особе у екцел датотеци према упиту помоћу поља скупа записа у ћелијама листа из базе података. Петља ће се наставити све док ЕОФ не буде лажан (о ЕОФ-у смо већ разговарали).
- Екцел радна свеска је тада спасен .
- Екцел апликација ће одустати како је задатак завршен.
- Предмети су тада затворено како је задатак завршен.
- Коначно, сви предмети су пуштен помоћу кључне речи „Ништа“.
Извоз података у текстуалну датотеку помоћу АДОДБ Цоннецтион Објецта
У овом одељку видећемо различите кораке који су укључени у извоз података у текстуалну датотеку из базе података помоћу механизма Цоннецтион Објецт у ВБСцрипт-у.
Следи код за овај сценарио:
Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Scripting.FileSystemObject') Set obj3 = obj2.OpenTextFile('C:UsersRiya.xlsx') obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj3.WriteLine 'Name Age' obj3.WriteLine '------' While obj1.EOF = False obj3.WriteLine obj1.Fields('Name') & “ “ & obj1.Fields('Age') obj1.MoveNext Wend obj3.Close Set obj3 = Nothing Set obj2 = Nothing obj1.Close obj.Close Set obj1 = Nothing Set obj = Nothing
Погледајмо како то функционише:
- Прво, објекти - Веза Објект, објект РецордСет и објект датотеке са именом „обј“, „обј1“ односно „обј2“ креирају се помоћу кључне речи „цреатеобјецт“.
- Затим се отвара објект датотеке који помиње локација текстуалне датотеке у коју податке треба извести.
- Тада је Цоннецтион Објецт који је горе створен отворен да бисте започели рад са објектом и помињу се детаљи добављача.
- Упит је онда погубљен након отварања објекта скупа записа помињањем објекта упита и везе.
- Затим се помоћу имена пишу име и године линија за писање метода објекта датотечног система.
- Затим се изводи главни задатак да се вредности и имена и године упишу у текстуалну датотеку одређене особе помоћу поља скупа записа у ћелијама листа из базе података. Петља ће се наставити све док ЕОФ не буде лажан (о ЕОФ-у смо већ разговарали).
- Објекат Филе је тада затворено и објекти повезани са датотеком се ослобађају.
- Предмети су тада затворено како је задатак завршен.
- Коначно, објекат везе и објект скупа записа су пуштен коришћењем кључне речи „Ништа“.
Ово су неки од главних сценарија који су важни за правилно разумевање концепта. Они чине основу за рад и бављење кодовима за руковање различитим врстама сценарија док се баве објектима везе у скрипти.
Хајде сада да разумемо примену ових сценарија на једноставном примеру.
Пример:
Let’s see implementation of Exporting data in files Function Exporttoexcelfile() ‘Function for exporting data to excel file Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Excel.Application') Set obj3 = obj2.Workbooks.Open ('C:UsersRiya.xlsx') Set obj4 = obj3.Worksheets(1) obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj4.cells(1, 1) = 'Name' obj4.cells(1, 2) = 'Age' row = 2 If obj1.EOF = True Then Msgbox “No records found on the table!!” End If While obj1.EOF = False obj4.cells(row, 1) = obj1.Fields('Name') obj4.cells(row, 2) = obj1.Fields('Age') obj1.MoveNext row = row+1 Wend obj3.Save obj2.Quit obj1.Close obj.Close Set obj4 = Nothing Set obj3 = Nothing Set obj2 = Nothing Set obj1 = Nothing Set obj = Nothing End Function Function Exporttotextfile() ‘Function for exporting data to text file Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Scripting.FileSystemObject') Set obj3 = obj2.OpenTextFile('C:UsersRiya.xlsx') obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj3.WriteLine 'Name Age' obj3.WriteLine '------' If obj1.EOF = True Then Msgbox “No records found on the table!!” End If While obj1.EOF = False obj3.WriteLine obj1.Fields('Name') & “ “ & obj1.Fields('Age') obj1.MoveNext Wend obj3.Close Set obj3 = Nothing Set obj2 = Nothing obj1.Close obj.Close Set obj1 = Nothing Set obj = Nothing End Function Call Exporttoexcelfile() ‘Calling Function for exporting data to excel file Call Exporttotextfile() ‘Calling Function for exporting data to text file
Белешка: За излаз из Пример , можете отићи на локацију датотека и проверити да ли се подаци извозе или не у одговарајуће датотеке.
Закључак
Сигуран сам да сте до сада морали стећи знање о важности и ефикасности употребе Објекти везе ВБС АДОДБ .
Следећи водич # 13 : Обрадићу „Објекте система датотека“ у следећем упутству.
Пратите нас и поделите своје искуство рада са објектима Цоннецтион и обавестите нас ако имате питања о овом водичу.
Препоручено читање
- Рад са ВБСцрипт Екцел објектима
- Објекти датотеке ВБСцрипт: ЦопиФиле, ДелетеФиле, ОпенТектФиле, читање и писање текстуалне датотеке
- КТП водич # 7 - КТП-ова парадигма идентификације објеката - Како КТП јединствено идентификује објекте?
- Спремиште објеката у КТП-у - Водич бр. 22
- ВБСцрипт Руковање грешкама: ВБСцрипт о грешци, о грешци до 0, о грешци Настави даље
- Условне изјаве за ВБСцрипт: ВБСцрипт Иф, ЕлсеИф, Селецт Цасе
- ВБСцрипт водичи: Научите ВБСцрипт из огреботина (15+ дубинских водича)
- Класе и објекти на језику Ц ++