Название: Проблема с переходом от SQlite к Firebird Отправлено: Пантер от Октябрь 01, 2007, 18:08 Р Жизнь заставила сделать такой переход. Структуру таблиц сделал вручную, теперь требуется импортировать данные. Причем общий переход пока не планирую и нужно периодически подгружать данные из SQlite базы. Код такой:
Код: QSqlDatabase qsdBase_sqlite = QSqlDatabase::addDatabase("QSQLITE","lite"); Название: Re: Проблема с переходом от SQlite к Firebird Отправлено: Вячеслав от Октябрь 01, 2007, 19:38 Ну таки чего ты от него хочешь ? Запрос выполнен без ошибок и все хорошо ;) А число записей count(*)
и читать чего вернет ;) А вообще - IBE умеет создавать для таблицы(в птице) процедурку вида insert_or_update ;) Название: Re: Проблема с переходом от SQlite к Firebird Отправлено: Пантер от Октябрь 01, 2007, 19:41 Ну таки чего ты от него хочешь ? Запрос выполнен без ошибок и все хорошо ;) А число записей count(*) Не знал. А как пользоваться ентой функцией?и читать чего вернет ;) А вообще - IBE умеет создавать для таблицы(в птице) процедурку вида insert_or_update ;) Название: Re: Проблема с переходом от SQlite к Firebird Отправлено: Вячеслав от Октябрь 01, 2007, 21:56 Ну таки чего ты от него хочешь ? Запрос выполнен без ошибок и все хорошо ;) А число записей count(*) Не знал. А как пользоваться ентой функцией?и читать чего вернет ;) А вообще - IBE умеет создавать для таблицы(в птице) процедурку вида insert_or_update ;) а процедурой - в ibe в меню таблицы ввбираем "Create procedures" ставим галку insert /update и получаем нечто вроде Цитировать create procedure building_iu ( Далее соответственно id integer, street_ref integer, name varchar(32)) as begin if (exists(select from building where )) then update building set id = :id, street_ref = :street_ref, name = :name where ; else insert into building ( id, street_ref, name) values ( :id, :street_ref, :name); end Цитировать query.prepare("CALL building_iu(?, ?,?)"); И далее по тексту ;)Название: Re: Проблема с переходом от SQlite к Firebird Отправлено: Пантер от Октябрь 03, 2007, 11:18 Спасибо. Вообще помогла проверка не exec(), а next(). :)
Но за советы огромное спасибо, буду внедрять. Название: Re: Проблема с переходом от SQlite к Firebird Отправлено: Вячеслав от Октябрь 03, 2007, 14:44 вообщето IMHO это несколько не верно (next) проверять - если тебе данные на клиенте ненужны - зачем их гонять ?
|