el:dbopen [BASIC 256 - Language Documentation]

# BASIC 256 - Language Documentation

el:dbopen

## DBOpen

### Σύνταξη

dbopen ΑρχείοSQLite
dbopen ( ΑρχείοSQLite )
dbopen ΑριθμόςΒάσηςΔεδομένων , ΑρχείοSQLite
dbopen ( ΑριθμόςΒάσηςΔεδομένων , ΑρχείοSQLite )

### Περιγραφή

Ανοίγει ένα αρχείο SQLite. Εάν το αρχείο δεν υπάρχει τότε αυτό δημιουργείται. Μέχρι 8 βάσεις δεδομένων μπορούν να είναι ανοιχτές ταυτόχρονα. Σε περίπτωση που παραλειφθεί ο αριθμός μιας βάσης δεδομένων τότε θα χρησιμοποιηθεί ο αριθμός 0.

### Παράδειγμα

    #Βάση δεδομένων foo - δημιουργία μιας βάσης δεδομένων, αρχικοποίηση ενός πίνακα και ανάγνωση δεδομένων
    # δημιουργία μιας νέας βάσης δεδομένων ή άνοιγμα μιας υπάρχουσας
    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,'one',3.14);"
    dbexecute "insert into foo values (2,'two',6.28);"
    dbexecute "insert into foo values (3,'three',9.43);"
    # άνοιγμα μιας εγγραφής και προσπέλαση των σειρών δεδομένων
    dbopenset "select * from foo order by words;"
    while dbrow()
    	print dbint(0) + dbstring(1) + dbfloat(2)
    end while
    dbcloseset
    # κλείσιμο βάσης δεδομένων
    dbclose
    end
    errortrap:
    # αποδοχή σφάλματος - καμία ενέργεια - επιστροφή στην επόμενη εντολή
    return

θα απεικονίσει

    1one3.14
    3three9.43
    2two6.28

### Δες επίσης

DBClose, DBCloseSet, DBExecute, DBFloat, DBInt, DBNull, DBOpen, DBOpenSet, DBRow, DBString. Freedb, Freedbset

### Εξωτερικοί σύνδεσμοι

Περισσότερες πληροφορίες σχετικά με τις βάσεις δεδομένων και την SQLite μπορείς να βρεις στις σελίδες SQLite Home Page και SQL στην Βικιπαίδεια.

### Ιστορικό

0.9.6y - Εισαγωγή
0.9.9.19 - Προσθήκη ικανότητας για μέχρι 8 βάσεις δεδομένων ανοιχτές ταυτόχρονα

el/dbopen.txt · Last modified: 2014/02/23 04:48 by apollyon