Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356

Попытка изменить БД

13.12.2012, 00:49. Показов 632. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется программа
Программа
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# -*- coding: utf-8
from PyQt4 import QtCore
from PyQt4 import QtGui
import sqlite3
from database.databaseerror import DatabaseError 
 
class Database:
    def __init__(self, fileName = ''):
        if fileName == '':
            fileName = self.getDBFileName()
 
        print('Попытка открыть файл ' + fileName)
 
        f = QtCore.QFile(fileName)
        if (not f.exists()):
            raise DatabaseError("Файл базы данных не найден")
        else:   
            self.dbConnection = sqlite3.connect("data") 
            dbCur = self.dbConnection.cursor()
 
            # Проверим наличие таблицы имен в БД
            try:    
                dbCur.execute("select key from names")
            except sqlite3.DatabaseError: 
                raise DatabaseError("Ошибка! Таблица Names не была найдена в БД!")
            else:
                self.parseQuery(dbCur)  
    
            dbCur.close()
            self.dbConnection.commit()
 
    def __del__(self):
        if (hasattr(self, "dbConnection")):
            self.dbConnection.close()
 
    def parseQuery(self, cur):
        local_cur = self.dbConnection.cursor()
        for key in cur:
            s = "___" + str(key[0]) + "___";
            d = (s, s, s, key[0])
            local_cur.execute("update names set LastName = ?, Name = ?, MiddleName = ? where Key = ?", d)
        local_cur.close()
 
    def getDBFileName(self):
        return 'data'

Великий смысл сего -- заменить в БД все имена из таблицы Names на Нечто, в данном случае ключ.
Когда файл нах-ся в папке проекта, все запускается и все работает.

Когда передаю файл в качестве параметра в ком. строке, пишет верно путь к файлу, БД открывает, находит таблицу, обрабатывает имена.
Однако во втором случае изменения не сохраняются.
В первом -- сохраняются.

В питоне -- новичок. Прошу помощи.

Python 3.2
SQLite 3.7
ОС ArchLinux

Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2012, 00:49
Ответы с готовыми решениями:

Как изменить код,чтобы попытка считалась после введения 3-х значений,а не одного?
import random very= random.shuffle(very) number = 0 f = 0 for i in very: print(i) while number < 3: if number == 3:...

System.AccessViolationException: Попытка чтения или записи в защищенную память - попытка 3
Уже простите за некомпилируемый код, просто я переустановил Windows, и Visual Studio удалилась, только сегодня днем установил. Код там...

System.AccessViolationException: Попытка чтения или записи в защищенную память - попытка 2
В предыдущей теме некто вообразил, что код зацикливается, поэтому приходится выкладывать более широкую модель. Надеюсь, до целого проекта...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2012, 00:49
Помогаю со студенческими работами здесь

Транзакция+ попытка
ситуация: в форме созддаем кучу документов ипр. по коду это примерно выглядит так процедура создатьдокументы() //команда формы ...

Попытка Инкапсуляции
Почему при попытке описать метод класса за его пределами, компилятор выдает ошибку? class A { int F; public: void f(); }; ...

Попытка взлома
Сегодня получил сообщение с данного форума: Уважаемый(ая) chugunka, Кто-то пытался войти на Форум программистов и сисадминов с...

Подвела Попытка
Есть общая процедура работающая с несколькими док-ми. И она работает с реквизитом, который может отсутствовать у некоторых: Код (...

Первая попытка
Ребят, начинаю писать первую игру, ее смысл в том, что ты играешь человечком, бегающем внизу экрана, и сверху на тебя падают камни(бомбы) и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru