User Tools

Site Tools


ru:dbopen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:dbopen [2016/01/01 22:49]
ru:dbopen [2020/02/28 10:46] (current)
Line 1: Line 1:
 +==== DBOpen ====
 +=== Формат: ===
 +**dbopen** SQLite_имя_файла\\
 +**dbopen**( SQLite_имя_файла )
 +=== Описание: ===
 +Открывает файл SQLite базы данных. Если файл не существует, - создается новый. Больше информации о базах данных и, в частности, об SQLite можно найти на домашней странице SQLite [[http://sqlite.org|http://sqlite.org]] и странице SQL на Wikipedia [[http://ru.wikipedia.org/wiki/SQL|http://ru.wikipedia.org/wiki/SQL]].
 +=== Смотри также: ===
 +[[dbclose|DBClose]], [[dbcloseset|DBCloseSet]], [[dbexecute|DBExecute]], [[dbfloat|DBFloat]], [[dbint|DBInt]], [[dbopenset|DBOpenSet]], [[dbrow|DBRow]], [[dbstring|DBString]]
 +=== Пример: ===
 +
 +<code>
 +# cоздаем базу и в ней таблицу foo, заполняем ее данными, затем делаем запрос к базе и читаем данные из таблицы
 +
 +# cоздаем новую базу данных или открываем существующую
 +dbopen "dbtest.sqlite3"
 +
 +# удаляем старую таблицу foo, перехватываем ошибку, если база новая
 +onerror errortrap
 +dbexecute "drop table foo;"
 +offerror
 +# создаем и заполняем таблицу
 +dbexecute "create table foo (id integer, words text, value decimal);"
 +dbexecute "insert into foo values (1,&#039;one&#039;,3.14);"
 +dbexecute "insert into foo values (2,&#039;two&#039;,6.28);"
 +
 +dbexecute "insert into foo values (3,&#039;three&#039;,9.43);"
 +
 +# формируем запрос к базе и выдаем записи в цикле
 +dbopenset "select * from foo order by words;"
 +while dbrow()
 + print dbint(0) + dbstring(1) + dbfloat(2)
 +end while
 +dbcloseset
 +
 +# закрываем базу
 +dbclose
 +end
 +
 +errortrap:
 +# oбрабатываем ошибку. ничего не отображаем, просто переходим к следующей строке программы
 +return
 +</code>
 +Будет напечатано
 +<code>
 +1one3.14
 +3three9.43
 +2two6.28
 +</code>
 +
 +=== Впервые в версии: ===
 +0.9.6y