Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2018 13:49:48

maha
Зарегистрирован: 2018-05-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Базы данных xml и sql

Добрый день! Пыталлась выполнить 4 первых задания по аналогии с примерами в файле “задание”, файл c заданием по ссылке, мой код в архиве.

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

В примере библиотека, а у меня туристическая фирма.

Прикреплённый файлы:
attachment maha (2).rar (16,2 KБ)

Офлайн

#2 Май 20, 2018 19:40:36

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Базы данных xml и sql

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);
"""

Офлайн

#3 Май 20, 2018 21:59:18

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Базы данных xml и sql

ИМХО вы себе неправильно ставите задачу.
основа - работа с БД
отработать методы:
1 - создать БД
2 - добавить запись в БД
3 - найти запись из БД
xml не знаю зачем тут нужен
как вариант - найти запись из БД и записать как xml, добавить запись в БД из xml-файла
отработайте это, а классы потом определите, у вас почти во всех классах кроме get/set нет ничего

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version