Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> kinterbasdb, проблемы с кодировками 
V
    Опции темы
orthrus
Дата 15.6.2010, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: нет
Всего: 16



Значит проблема такая, есть код
Код

from dbfpy import dbf
import kinterbasdb as fb

db = dbf.Dbf(".\import\ulica.dbf")
con = fb.connect(host="localhost", database="ZhilFond", user="sysdba",
                password="masterkey",dialect=3,charset="UTF8")
cur = con.cursor()
query = u"insert into SPR_UL (\"name\") values (\"40 лет победы\")"
cur.execute(query)

con.commit()
con.close()

при выполнение выдаёт такую ошибку:
Код

Traceback (most recent call last):
  File "D:\develop\Reestr\mdbf.py", line 33, in <module>
    cur.execute(query)
kinterbasdb.ProgrammingError: (-206, 'isc_dsql_prepare: \n  Dynamic SQL 
Error\n  SQL error code = -206\n  Column unknown\n  40 \xd0\xbb\xd0\xb5\xd1\x82 
\xd0\xbf\xd0\xbe\xd0\xb1\xd0\xb5\xd0\xb4\xd1\x8b\n  At line 1, column 29')

понятно что он не хочет воспринимать юникод, подскажите как это победить?


Это сообщение отредактировал(а) orthrus - 15.6.2010, 07:47


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
orthrus
Дата 15.6.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: нет
Всего: 16



Всё, разобрался, проблема была во мне, точнее в моём внимании (от усталости наверное smile  ). Для того что бы всё работалонужно было: во первых, в запросе использовать апострофы вместо кавычек, т.е. вот так:
Код

query = u"insert into SPR_UL (NAME) values ('40 лет победы')"

во вторых нужно было разобраться с кодировками полей в самой базе

P.S. вопрос решён.


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.