Найти - Пользователи
Полная версия: Базы данных xml и sql
Начало » Центр помощи » Базы данных xml и sql
1
maha
Добрый день! Пыталлась выполнить 4 первых задания по аналогии с примерами в файле “задание”, файл c заданием по ссылке, мой код в архиве.

Не создается новый xml-файл и не получается создать БД SQLite. Объясните, что не так. Преподаватель ничем не помогает. Дали файл с заданием и сказали возиться с ним.

В примере библиотека, а у меня туристическая фирма.
vic57
maha
Не создается новый xml-файл и не получается создать БД SQLite
а где вы их создаете?
в datasql.py добавьте
 if __name__=="__main__":
    conn = db.connect('old.sqlite')
    cur = conn.cursor()
    sql = [i.strip() for i in emptydb.split(';')]
    try:
        for i in sql:
            if i: cur.execute(i)
    except Exception as e:
        print str(e)
    else:
        print 'OK'    
    conn.commit()
    conn.close()
и запустите отдельно
 ./datasql.py
и в запросе у вас ошибки
 emptydb = """
PRAGMA foreign_keys = ON;
create table customer
(code integer primary key,
 name text,
 surname text,
 secname text,
 address text,
 phone integer);
create table route
(code integer primary key,
 country text,
 climate integer,
 durability integer,
 hotel text,
 value integer);
create table voucher
(code integer primary key,
 route integer references route(code) on update cascade on delete set null,
 customer integer references customer(code) on update cascade on delete set null,
 number integer,
 discount integer);
"""

vic57
ИМХО вы себе неправильно ставите задачу.
основа - работа с БД
отработать методы:
1 - создать БД
2 - добавить запись в БД
3 - найти запись из БД
xml не знаю зачем тут нужен
как вариант - найти запись из БД и записать как xml, добавить запись в БД из xml-файла
отработайте это, а классы потом определите, у вас почти во всех классах кроме get/set нет ничего
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB