Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / not an error / 1 сообщений из 1, страница 1 из 1
30.09.2013, 06:50
    #38411337
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not an error
Привет.
Кто может подсказать возможную причину ошибки
У меня это не повторяется - пользователь пока прислал только скрин.
самой базы у меня нет.

Коде выполняет insert or replace
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
	try
	{
		const int l_size = p_tt.getLeaves().size() * TTHValue::BYTES;
		const __int64 l_file_size = p_tt.getFileSize();
		sqlite3_transaction l_trans(m_flySQLiteDB);
		if (!m_ins_fly_hash_block.get())
			m_ins_fly_hash_block = auto_ptr<sqlite3_command>(new sqlite3_command(m_flySQLiteDB,
			                                                                     "insert or replace into fly_hash_block (tth_id,file_size,tiger_tree,block_size) values(?,?,?,?)"));
		sqlite3_command* l_sql = m_ins_fly_hash_block.get();
		l_sql->bind(1, l_tth_id);
		l_sql->bind(2, l_file_size);
		l_sql->bind(3, p_tt.getLeaves()[0].data,  l_file_size > MIN_BLOCK_SIZE ? l_size : 0, SQLITE_STATIC);
		l_sql->bind(4, p_tt.getBlockSize());
		l_sql->executenonquery();
		l_trans.commit();
		return l_tth_id;
	}
	catch (const database_error& e)
	{
		errorDB("SQLite - addTree: " + e.getError()); // TODO translate
	}



Структура таблицы
Код: sql
1.
CREATE TABLE fly_hash_block(tth_id integer PRIMARY KEY NOT NULL,tiger_tree blob,file_size int64 not null,block_size int64)



--
~PPA() {} //
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / not an error / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]