Форум сайта python.su
Добрый день. Не работает insert в базу , кусок кода:
“import cgi,os
import kinterbasdb
import datetime
id_user=4
ses=”123“
dd=datetime.datetime.now()
try:
conn = kinterbasdb.connect(host='хххх', database='хххххх,user='хххх', password='ххххх',dialect=3)
curs = conn.cursor()
curs.execute(”insert into table (id_user,date,session) values (%s,%s,%s)“ % (id_user,dd,ses))
conn.commit()
except conn.DatabaseError, x:
print ”Ошибка: “, x
”
пишет ошибку: “ Ошибка: (-104, ‘isc_dsql_prepare: \n Dynamic SQL Error\n SQL error code = -104\n Token unknown - line 1, column 30\n date’)”
у кого нибудь есть рабочие примеры работы с полями типа дата и датавремя из питона для firebirda киньте пожалуйста.
Офлайн
lev попробуй
curs.execute("insert into table (id_user,date,session) values (?,?,?)", (id_user,dd,ses))
Офлайн
а что, kinterbasdb перестал использовать mx.DateTime для работы с датами?
может вместо
dd=datetime.datetime.now()
dd=mx.DateTime.now()
Офлайн
хм, пробовал как советовали dvs и pyuser , к сожалению не получилось. все равно выпадает ошибка при вставке даты.
Офлайн