Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) УложитьСписокОбъектов - валится с ошибкой... (число прочтений - 5642 )
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
УложитьСписокОбъектов - валится с ошибкой...
11. Июля 2007 :: 11:18
Печать  
собственно вот инициализация:
Код
Выбрать все
МД=СоздатьОбъект("MetaDataWork");
	База = СоздатьОбъект("OLEDBData");
	DBpath = ?(Прав(КаталогИБ(), 1) = "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ()) - 1), КаталогИБ());
//	Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
    Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Mask Password=False;Collating Sequence=MACHINE;";
	Рез = База.Соединение(Соединение);
	Запрос = База.СоздатьКоманду();
	Запрос.УстановитьТекстовыйПараметр("ВыбДата",КонДата) ;
	Запрос.УстановитьТекстовыйПараметр("неудаленный"," ") ;
	Запрос.Отладка(фОтладка); 



при попытке
сделать

Код
Выбрать все
ВрТабл = "";
Запрос.УложитьСписокОбъектов(ВыбСотрудники, ВрТабл, "Сотрудники"); 



валится ошибка
Запрос.УложитьСписокОбъектов(ВыбСотрудники, ВрТабл, "Сотрудники");
{D:\ПРЯМОЙЗАПРОСАММОРТИЗАЦИЯ.ERT(229)}: FAILED! ICommandText::Execute(): Произошла одна или несколько ошибок во время обработки команды.


в то время, как
Запрос.УстановитьТекстовыйПараметр();  - нормально отрабатывает....

куда копать?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #1 - 11. Июля 2007 :: 13:07
Печать  
А если задать
Код
Выбрать все
ВрТабл="#ВрТабл"; 

Валится?
  
Наверх
 
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #2 - 11. Июля 2007 :: 17:33
Печать  
kiruha писал(а) 11. Июля 2007 :: 13:07:
А если задать
Код
Выбрать все
ВрТабл="#ВрТабл"; 

Валится?



пробывал так:

Запрос.УложитьСписокОбъектов(ВыбСотрудники, "#ВрТабл", "Сотрудники");
так же валится, думаю трабла в ДЛЛ.... попробую завтра сегоднящнюю ночную сборку...
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #3 - 12. Июля 2007 :: 05:45
Печать  
Покажи как у тебя текст запроса формируется.
  
Наверх
 
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #4 - 12. Июля 2007 :: 06:00
Печать  
JohnyDeath писал(а) 12. Июля 2007 :: 05:45:
Покажи как у тебя текст запроса формируется.



а при чём тут текст запроса??? до него дело не доходит....
вот кусок, дальше идет ошибка
Код
Выбрать все
	МД=СоздатьОбъект("MetaDataWork");
	База = СоздатьОбъект("OLEDBData");
	DBpath = ?(Прав(КаталогИБ(), 1) = "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ()) - 1), КаталогИБ());
	Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
//    Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Mask Password=False;Collating Sequence=MACHINE;";
	Рез = База.Соединение(Соединение);
	Запрос = База.СоздатьКоманду();
	Запрос.Отладка(флОтладка);

	ВрТабл = "";
	Запрос.УложитьСписокОбъектов(ВыбСотрудники,ВрТабл,"Сотрудники");  

  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #5 - 12. Июля 2007 :: 06:16
Печать  
Попробуй такой код:
Код
Выбрать все
МД=СоздатьОбъект("MetaDataWork");
	База = СоздатьОбъект("OLEDBData");
	DBpath = ?(Прав(КаталогИБ(), 1) = "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ()) - 1), КаталогИБ());
	Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
//    Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Mask Password=False;Collating Sequence=MACHINE;";
	Рез = База.Соединение(Соединение);
	Запрос = База.СоздатьКоманду();

	ВыбСотрудники = СоздатьОбъект("СписокЗначений");
	спрСотр = СоздатьОбъект("Справочник.Сотрудники");
	спрСотр.ВыбратьЭлементы();
	спрСотр.ПолучитьЭлемент();
	ВыбСотрудники.ДобавитьЗначение(спрСотр.ТекущийЭлемент());

	ВрТабл = "";
	Запрос.УложитьСписокОбъектов(ВыбСотрудники,ВрТабл,"Сотрудники");
	Сообщить(ВрТабл); 


У меня нормально отрабатывает (2.0.5.2)
  
Наверх
 
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #6 - 12. Июля 2007 :: 06:29
Печать  
то же самое, явно ошибка не в коде.....

но у меня 2.0.3.4
пойду скачаю ночную 2.5
  
Наверх
ICQ  
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #7 - 12. Июля 2007 :: 07:24
Печать  
в результате экспериментов, пришёл к тому, что работет только на диске "C".... на других дисках получаем сабж... при чём глубина нахождения базы - пофигу.....
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #8 - 12. Июля 2007 :: 07:36
Печать  
Falcon писал(а) 12. Июля 2007 :: 07:24:
в результате экспериментов, пришёл к тому, что работет только на диске "C".... на других дисках получаем сабж... при чём глубина нахождения базы - пофигу.....

А что с правами на запись?
Небось только в диске C?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #9 - 12. Июля 2007 :: 07:39
Печать  
Falcon писал(а) 12. Июля 2007 :: 07:24:
в результате экспериментов, пришёл к тому, что работет только на диске "C".... на других дисках получаем сабж... при чём глубина нахождения базы - пофигу.....

К диску никого отношения не имеет 100%
  
Наверх
 
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #10 - 12. Июля 2007 :: 07:58
Печать  
kiruha писал(а) 12. Июля 2007 :: 07:36:
Falcon писал(а) 12. Июля 2007 :: 07:24:
в результате экспериментов, пришёл к тому, что работет только на диске "C".... на других дисках получаем сабж... при чём глубина нахождения базы - пофигу.....

А что с правами на запись?
Небось только в диске C?



угу.... и работаю я тока на диске С... а база  с диска Д, ломает винду и сама себе права на запись забирает...... искуственный интелект.....
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #11 - 12. Июля 2007 :: 08:26
Печать  
А ты еще сделай вот так:
Запрос.УстановитьКаталогВремТаблиц(КаталогВременныхФайлов());
Установи явно временный каталог.
  
Наверх
 
IP записан
 
Falcon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Местоположение: Пенза
Зарегистрирован: 09. Июля 2007
Пол: Мужской
Re: УложитьСписокОбъектов - валится с ошибкой...
Ответ #12 - 12. Июля 2007 :: 08:33
Печать  
не помогло, зато на другом компе запустилось и с диска D.....
значит проблема где-то у меня... но где.....
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать