Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема OLEDB::GetLastError() - Поле агрегатного объекта (число прочтений - 3939 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
OLEDB::GetLastError() - Поле агрегатного объекта
13. Февраля 2007 :: 16:24
Печать  
Что не так? Вот код:
Код
Выбрать все
	OLEDB = СоздатьОбъект("OLEDBData");
	OLEDB.Connect("Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ() + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""");
	Command = OLEDB.CreateCommand();
	Command.Debug(1);
	   ЗапрSQL = "SELECT 1";
	ТЗ = СоздатьОбъект("ТаблицаЗначений");
	Попытка
		ТЗ = Command.ExecuteStatement(ЗапрSQL);
	Исключение
		Сообщить(Command.GetLastError());
		Сообщить(ЗапрSQL);
		Command.Close();
		OLEDB.Close();
		Возврат;
	КонецПопытки;

 


А в ответ - "Поле агрегатного объекта не обнаружено (GetLastError)"
Та же беда и с OLEDB.GetLastError(), что не так.
Сорри, что туплю, но под вечер не могу понять где ошибка.
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #1 - 13. Февраля 2007 :: 16:28
Печать  
ты случайно с этим не спутал:
ODBCRecordSet :: ПолучитьОписаниеОшибки / GetLastError
  

1&&2&&3
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #2 - 13. Февраля 2007 :: 16:30
Печать  
trad писал(а) 13. Февраля 2007 :: 16:28:
ты случайно с этим не спутал:
ODBCRecordSet :: ПолучитьОписаниеОшибки / GetLastError

Возможно, но как тогда узнать что за ошибка возникла при выполнении запроса?
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #3 - 13. Февраля 2007 :: 16:36
Печать  
Системная функция:
ОписаниеОшибки()
GetErrorDescription()
  

1&&2&&3
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #4 - 13. Февраля 2007 :: 16:38
Печать  
trad писал(а) 13. Февраля 2007 :: 16:36:
Системная функция:
ОписаниеОшибки()
GetErrorDescription()

Сенкс, в документации чего то не нашел этого метода, может плохо искал.
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #5 - 13. Февраля 2007 :: 16:39
Печать  
pvase писал(а) 13. Февраля 2007 :: 16:38:
Сенкс, в документации чего то не нашел этого метода, может плохо искал.

Это есть в документации по 1С Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #6 - 13. Февраля 2007 :: 16:39
Печать  
в какой документации читал?
  

1&&2&&3
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #7 - 13. Февраля 2007 :: 17:01
Печать  
trad писал(а) 13. Февраля 2007 :: 16:39:
в какой документации читал?


Вот в этой: http://www.1cpp.ru/docum/1cpp_docum.zip в файле "OLEDB_DataAccess.doc".
  
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #8 - 13. Февраля 2007 :: 17:34
Печать  
Не нужно создавать явно ТЗ, делается двойная ни кому не нужная работа

Код
Выбрать все
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Попытка
	ТЗ = Command.ExecuteStatement(ЗапрSQL);
Исключение
...
 



там внутри создается ТЗ и она вернется в любом случае (кроме вываливания в исключение).
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB::GetLastError() - Поле агрегатного объек
Ответ #9 - 13. Февраля 2007 :: 18:40
Печать  
spock писал(а) 13. Февраля 2007 :: 17:34:
Не нужно создавать явно ТЗ, делается двойная ни кому не нужная работа

Код
Выбрать все
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Попытка
	ТЗ = Command.ExecuteStatement(ЗапрSQL);
Исключение
...
 



там внутри создается ТЗ и она вернется в любом случае (кроме вываливания в исключение).


Это у васи такая манька, я тоже задрался за ним это исправлять. Печаль

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать