Може би никой сериозен сайт може без бази данни. Дали това е форум, книга за гости или чат, бази данни навсякъде, те са удобни и практични, но, разбира се, както и всичко останало в нашия свят, имат свои собствени недостатъци, но това не е за това. 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:
Свързани статии