ПредишенСледващото

Може би никой сериозен сайт може без бази данни. Дали това е форум, книга за гости или чат, бази данни навсякъде, те са удобни и практични, но, разбира се, както и всичко останало в нашия свят, имат свои собствени недостатъци, но това не е за това. ASP (Active Server Page), за да работи с бази данни посредством ADO (ActiveX Data Objects), която е част от набор от MDAC библиотека (Microsoft Data Access Components - можете да намерите на интернет страницата на Microsoft). В тази статия ще говорим за използването на АДО в развитието на ASP-приложения.

Преди да започнете да работите директно с данните, първо трябва да се "свързват" на базата данни. свързване на базата данни се извършва на обекта Connection АДО библиотеката.
Connection обект може да бъде създаден от CreateObject обект на сървъра:

Дим Кон "декларира променлива за свързване

"Създаване на обект Connection

Задайте Кон = Server. CreateObject ( "ADODB.Connection")

Третият ред в променливите свойства на прехвърления Conn връзка обект.

След като създадете обект връзка, необходимо е, всъщност, се отвори базата данни на себе си, това се прави от Отворено:

DBPath = Server. MapPath ( "my.mdb")

Кон. Open "Доставчик = Microsoft.Jet.OLEDB.4.0; Data Source =" DBPath

Четвъртият ред декларира променлива DBPath и т.н., пети ред, те се причисляват пътя на действителното разположение на ASP страници на сървъра и името на файла на базата данни - my.mdb.

И така, сега сме прикачили база данни, отворена и готова, така да се каже, да се бори. За да работите с данните, използвани от Recordset. Recordset се създава, както и на връзката:

Дим RS "декларират променлива за Recordset

"Създаване на Recordset обект

Задайте RS = Server. CreateObject ( "ADODB.Recordset")

В девети ред на вариабилните RS предавани свойства на обекта Recordset.

Всички операции, извършени на базата данни SQL-заявки. SQL (Structured Query Language) - универсален език за структурирани заявки за работа с базата данни, която вече е писано доста статии и дори книги. В тази книга, SQL ще се считат само в рамките на статия теми.

Както връзка, Recordset за отключване, за този метод се използва също Работи:

Дим strSQL "декларира променлива за SQL-заявка

strSQL = "SELECT * ОТ tblMain" 'образуват SQL-заявка

RS. Open strSQL, отворен Recordset Кон "

В 10-та линия декларира променлива strSQL, имаме нужда от него, за да се генерира SQL-заявка, но можете да направите, без него, но ще се съгласите, така че много по-удобно, отколкото да вградите SQL-заявка директно до отворения метод.

През 11 реда, в действителност, това е самата искането. Избор на командата - най-често използваните инструкции, Ви дава възможност да получите данни от таблицата, в този случай, всички данни от таблицата - tblMain. Когато се работи с Recordset, другите SQL-команди не са често използвани.

В 12-ред, методът Open, отворен Recordset с предварително определена, SQL-заявка в вече е отворен, база данни на Conn.

За да проверите наличността на данните в базата данни, можете да използвате BOF и метода на EOF на обекта Recordset:

Ако RS. BOF = вярно или RS. EOF = вярно, тогава "не са налице данни

Отговор. Напишете ( "
няма налични данни
")

Иначе "данни имат

RS. MoveLast "ход на последния запис

RS. MoveFirst "ход на първия запис

Отговор. Напишете ( "всички записи в базата данни" _

RS. RecordCount "
")

Направете макар и да не RS. EOF "примка върху всички записи

"Проверете дали е достигнат края на база данни

"Ако е така, излизане от цикъла

Ако RS. BOF = вярно или RS. EOF = True Тогава Exit Do

"Черпят данни от поле номер и име

Отговор. Напишете (RS. Полетата ( "ID") "
")

Отговор. Напишете (RS. Fields ( "име") "
")

"Не забравяйте да" флип "данни

В данните за наличност 13 проверки ред в таблицата с база данни. Ако е зададено True ще бъде върнат, съобщението се появява през 14-ти ред: "не е на разположение".

Вярно Написаното по принцип не е необходимо, просто напишете: «Ако RS.BOF Или RS.EOF Тогава» - резултатът ще бъде един и същ.

Ако данните в таблицата е, по метода на 16-17 ред MoveLast и MoveFirst Recordset става последният и първият запис. Това е необходимо, за да се определи точният брой на записите в базата данни. RecordCount връща броя на записите от по 18-19 линии.

От 20 до 29-ви ред възниква смяна на полетата с данни на «идентификатор» и «име».

Обърнете специално внимание на 28-ти ред. При липса на метод MoveNext, можете да получите един безкраен цикъл, който, както знаете, ще се срине ASP-програма.

След приключване на работата с таблицата с данни, на Recordset, ако това вече не е необходима, е желателно да се затвори. Затваря метод Recordset Close:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!