Переключение на Главную Страницу Страницы: 1 ... 40 41 [42] 43 44 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 485102 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #615 - 03. Декабря 2010 :: 07:24
Печать  
Вот как бы корректно отработать ситуацию при множественном доступе к файлу, когда один читает, а другой пытается записать и отваливается с ошибкой..
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #616 - 03. Декабря 2010 :: 07:32
Печать  
По-моему как раз для таких случаев создан WAL режим (не будет работать если обращение идет с разных компов)
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite
Ответ #617 - 03. Декабря 2010 :: 07:37
Печать  
CaBaT писал(а) 03. Декабря 2010 :: 07:07:
Dmitry The Wing писал(а) 03. Декабря 2010 :: 06:57:
А про комментарии можешь что рассказать?
Почему оно повисло?

Постоянно использую комментарии в запросах, ни разу ничего не висло..
Правда пока все еще использую версию 1.0.2.3

Именно "--"?
Если так, то может дело в том, что комментарий был в полях запроса?
типа:
SELECT
field
,field2
--,field3
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #618 - 03. Декабря 2010 :: 07:40
Печать  
JohnyDeath писал(а) 03. Декабря 2010 :: 07:32:
По-моему как раз для таких случаев создан WAL режим (не будет работать если обращение идет с разных компов)


Мне именно с разных надо..
А почему не будет работать при обращении с разных компов?
А, все, нашел..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #619 - 03. Декабря 2010 :: 07:41
Печать  
Dmitry The Wing писал(а) 03. Декабря 2010 :: 07:37:
Если так, то может дело в том, что комментарий был в полях запроса?


Обычно у меня как раз комментарий был в полях запроса..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #620 - 03. Декабря 2010 :: 07:50
Печать  
Вопрос к Саше Орефкову: а метод "ПоследняяОшибка" нигде не документирован?
Смотрю у меня в коде он есть, а в доках нигде не нашел, видимо из чужого кода когда-то выдернул..
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #621 - 03. Декабря 2010 :: 08:00
Печать  
Dmitry The Wing писал(а) 03. Декабря 2010 :: 07:37:
CaBaT писал(а) 03. Декабря 2010 :: 07:07:
Dmitry The Wing писал(а) 03. Декабря 2010 :: 06:57:
А про комментарии можешь что рассказать?
Почему оно повисло?

Постоянно использую комментарии в запросах, ни разу ничего не висло..
Правда пока все еще использую версию 1.0.2.3

Именно "--"?
Если так, то может дело в том, что комментарий был в полях запроса?
типа:
SELECT
field
,field2
--,field3

У меня не воспроизводится
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #622 - 03. Декабря 2010 :: 08:21
Печать  
Dmitry The Wing писал(а) 03. Декабря 2010 :: 07:37:
CaBaT писал(а) 03. Декабря 2010 :: 07:07:
Dmitry The Wing писал(а) 03. Декабря 2010 :: 06:57:
А про комментарии можешь что рассказать?
Почему оно повисло?

Постоянно использую комментарии в запросах, ни разу ничего не висло..
Правда пока все еще использую версию 1.0.2.3

Именно "--"?
Если так, то может дело в том, что комментарий был в полях запроса?
типа:
SELECT
field
,field2
--,field3

Постоянно в консоли ченить верчу и также поля комментирую.
Можешь выслать текст запроса, на котором зависло?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite
Ответ #623 - 03. Декабря 2010 :: 08:36
Печать  
orefkov писал(а) 03. Декабря 2010 :: 08:21:
Постоянно в консоли ченить верчу и также поля комментирую.
Можешь выслать текст запроса, на котором зависло?

К сожалению, нет. Проблема была в том, что запрос тестировался в консольке и нигде не был еще сохранен... Вполне может быть, что я там указал что-то не совсем верно, но теперь уже не скажу, что. Решил, что дело в комментарии. После перезапуска 1С доработал запрос и внедрил в конфу... А каким тот был в момент зацикливания - уже нереально восстановить...
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #624 - 03. Декабря 2010 :: 08:36
Печать  
CaBaT писал(а) 03. Декабря 2010 :: 07:50:
Вопрос к Саше Орефкову: а метод "ПоследняяОшибка" нигде не документирован?
Смотрю у меня в коде он есть, а в доках нигде не нашел, видимо из чужого кода когда-то выдернул..

Не знаю я такого метода, э..., Казань брал, ПоследнююОшибку не брал...
Может в первых версиях была, еще до выкладывания на гуглесорце?
Сейчас все ошибки выкидывают исключения сразу.
Кстати, если для базы сделать .ТаймаутЗапроса(ТаймаутВмиллисекундах), то когда читатель не может читать из-за писателя или наоборот,  тоже должно вывалиться исключение, которое можно отловить в Попытке.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #625 - 03. Декабря 2010 :: 08:39
Печать  
Dmitry The Wing писал(а) 03. Декабря 2010 :: 08:36:
orefkov писал(а) 03. Декабря 2010 :: 08:21:
Постоянно в консоли ченить верчу и также поля комментирую.
Можешь выслать текст запроса, на котором зависло?

К сожалению, нет. Проблема была в том, что запрос тестировался в консольке и нигде не был еще сохранен... Вполне может быть, что я там указал что-то не совсем верно, но теперь уже не скажу, что. Решил, что дело в комментарии. После перезапуска 1С доработал запрос и внедрил в конфу... А каким тот был в момент зацикливания - уже нереально восстановить...

Возможно чтонить неудачно закоментил и получилась бяка, типа
Код
Выбрать все
from Журнал Ж1
inner join Журнал Ж2
-- on Ж1.iddoc = Ж2.iddoc
 


Что понятно, приведет к ощущению зависания.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #626 - 03. Декабря 2010 :: 08:54
Печать  
orefkov писал(а) 03. Декабря 2010 :: 08:36:
Не знаю я такого метода, э..., Казань брал, ПоследнююОшибку не брал...
Может в первых версиях была, еще до выкладывания на гуглесорце?

похоже я это откуда то дернул не подумав, похоже этот код никогда и не отрабатывал у меня:
Код
Выбрать все
_Результат = _Запрос.ВыполнитьЗапрос(_Текст);
Если ТипЗначения(_Результат) = 1 Тогда Возврат _Результат;
ИначеЕсли ТипЗначенияСтр(_Результат) = "ТаблицаЗначений" Тогда Возврат _Результат;
Иначе Сообщить(_БД.ПоследняяОшибка()); Возврат 0; КонецЕсли; 



orefkov писал(а) 03. Декабря 2010 :: 08:36:
Кстати, если для базы сделать .ТаймаутЗапроса(ТаймаутВмиллисекундах), то когда читатель не может читать из-за писателя или наоборот,  тоже должно вывалиться исключение, которое можно отловить в Попытке.

Спасибо, посмотрю, поковыряю..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #627 - 03. Декабря 2010 :: 09:09
Печать  
А где взять эту версию:
http://www.forum.mista.ru/topic.php?id=497391#17
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #628 - 03. Декабря 2010 :: 09:57
Печать  
CaBaT писал(а) 03. Декабря 2010 :: 09:09:
А где взять эту версию:
http://www.forum.mista.ru/topic.php?id=497391#17

здесь http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/611#611
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #629 - 03. Декабря 2010 :: 10:18
Печать  
заменил dll-ку, при запуске конфы вижу следующее:
Код
Выбрать все
insert into events (event_date,event_time,event_text) values ('2010-12-03','13:01:31','Начало работы подсистемы SLT')
) : database disk image is malformed 


возвращаю в зад 1.0.2.3 - все гут.

Пояснение: это кусок кода записи в лог-файл, который представляет собой внешнюю SQLite-базу.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 40 41 [42] 43 44 ... 79
ОтправитьПечать