Ole error 80030050

OLE error 80030050 question #447739

 Like 

#0
by Rok

При работе программы вылезает ошибка «OLE error 80030050» Может кто в курсе что это за ошибка, программа работает совместно с MS SQL 2005

 Like 

#1
by skunk

что-то пытается создать новый файл который уже существует

 Like 

#2
by Rok

А если такого файла еще нету, который пытается создать программа?

 Like 

#3
by Рэйв

 Like 

#4
by skunk

сэр … я хз чего там у вас твориться… я тебе просто сказал за данную ошибку

 Like 

#5
by Rok

Спасибо )

Тэги: Админ

Ответить:

Комментарии доступны только авторизированным пользователям

Регистрация

Похожие вопросы 1С

  • Как закрыть приложение открытое через OLE
  • OLE,OLE,OLE
  • Проблемы с работой через OLE, запуск функции через OLE
  • Неизвестная ошибка (SMTP error code 503, 5.5.4 Error: send AUTH command first.)
  • Почта. SMTP error code 503, 5.5.4 Error: send AUTH command first
  • 1C:Enterprise 8 application error: Connection error by reason: server_addr=1CSER

В этой группе 1С

  • Как программно поменять шрифт строки в табличной части документа?
  • после обновления зик 77 не формируется отчет по проводкам
  • OpenSUSE 11.2: Параметр загрузки — как установить по-умолчанию?
  • Неразрешимые ссылки на объекты
  • Какой релиз ставить, 8.1.14 или 8.1.15 ?
  • MS SQL 2000. Как поменять collation у базы ‘»master» ?
  • Как Заблокировать табличную часть?
  • v8: Румба 8.Управление отелем
  • Удаление помеченных объектов
  • Как настроить выпадающий список по кнопке печать
  • SOAP-Протокол Время ожидания ответа
  • 1с + Excel, как в Экселе закрепить область?
  • СКД. Как расположить колонки в заданной последовательности?
  • Вопрос по СКД: как получить количество дней за период?
  • OFF Преобразовать XPS для WORD
  • sql-запрос — разница между строками
  • Два ФР на одном компе. Кто делал?
  • Как получить Перечисления.ВидыОперацииПКО.ОплатаОтПокупателя -> «ОплатаОтПокупателя»?
  • Проблемы с встроенной электронной почте в УТ
  • СКД: не передаётся значение параметра в функцию общего модуля
  • Remove From My Forums

 locked

Error: already exists. (Exception from HRESULT: 0x80030050 (STG_E_FILEALREADYEXISTS)) when using IMapDocument.Open method ?

  • Question

  • Hi everyone,

    I am using (Arcobject SDK .NET, arcgis)

    I got the errror: already exists. (Exception from HRESULT: 0x80030050 (STG_E_FILEALREADYEXISTS)) 

    when using the method IMapDocument.Open()  as below codes:

    if (File.Exists (strDirectory + "\temp.mxd"))
            File.Delete(strDirectory + "\temp.mxd");
    System.IO.FileStream oFileStream = new System.IO.FileStream(strDirectory + "\temp.mxd", FileMode.Create);
    oFileStream.Write(MyImage, 0, MyImage.Length);
    IMapDocument mapDoc = new MapDocumentClass();
    mapDoc.Open(strDirectory + "\temp.mxd"); // Throw exception

    Do you know why and how to fix this error ?

    • Edited by

      Friday, December 27, 2013 8:50 AM

Answers

  • The FileMode.Create
    will automatically delete the old file so simply remove the two lines below.   If you still get the error it indicates either the file is open and is being used, or you don’t have permission to write/delete the file.

    if (File.Exists (strDirectory + "\temp.mxd"))
            File.Delete(strDirectory + "\temp.mxd");


    jdweng

    • Marked as answer by
      Eason_H
      Monday, January 6, 2014 9:14 AM

I have a mailing tool to create Outlook templates. The templates are stored as OLEObjects in one of the worksheets.

To use the templates I am creating a copy of them in the Temp folder. Afterwards the tool references it directly and opens with CreateItemFromTemplate. This works only on my PC. Others in my company get an error.

Code recreating the OLE object:

Sub RecreateObject(ObjectName As String, TemplateName As String) 'creates a     copy of the template stored in config in the users temp folder so that we can reference it from hard drive

Dim objShell As Object
Dim objFolder As Variant
Dim objFolderItem As Variant
Dim oleObj As OLEObject

Set objShell = CreateObject("shell.application")
Set objFolder = objShell.Namespace(Environ("USERPROFILE") & "Documents" & Application.PathSeparator)
Set objFolderItem = objFolder.Self
Set oleObj = wsConfig.OLEObjects(ObjectName)

'On Error GoTo Error1:

oleObj.Copy

If Dir(CStr(Environ("USERPROFILE") & "Documents" & TemplateName & ".oft"), vbDirectory) = vbNullString Then
     objFolderItem.InvokeVerb ("Paste")
Else
    Kill Environ("USERPROFILE") & "Documents" & TemplateName & ".oft"
    oleObj.Copy
    objFolderItem.InvokeVerb ("Paste")
End If

EndThisSub:
Set objShell = Nothing
Set objFolder = Nothing
Set objFolderItem = Nothing
Set oleObj = Nothing
Exit Sub

Error1:
MsgBox "Please re-open this file - template recreation failed."
GoTo EndThisSub:

End Sub

Code opening the template:

Sub OpenTemplate(TemplateName As String, InsHeight As Long, InsWidth As Long, InsTop As Long, InsLeft As Long)
    Dim response
    Dim varEditedTempBody As Variant, varEditedTempSubject As Variant
        'On Error GoTo Error1:
        Set objOutlook = CreateObject("Outlook.Application")
        'On Error GoTo Error2:
        If objMail Is Nothing Then 'checks if any mails opened, if not fires procedure
                If curProcess = AddingTemplate Then
                    Set objMail = objOutlook.CreateItem(0)
                    Set objInspector = objMail.GetInspector
                        objMail.Display
                        objMail.Body = "" 'clearing the automatic signature
                End If
                If curProcess = EditingTemplate Then
                    Set objMail = objOutlook.CreateItemFromTemplate(Environ("USERPROFILE") & "Documents" & frmTemplates.Controls(TemplateName).Value & ".oft")
                    'clearing the automatic signature by copying in the template after displaying
                    varEditedTempBody = objMail.HTMLBody
                    varEditedTempSubject = objMail.Subject
                    Set objMail = objOutlook.CreateItemFromTemplate(Environ("USERPROFILE") & "Documents"  & frmTemplates.Controls(TemplateName).Value & ".oft")
                        With objMail
                            .Display
                            .HTMLBody = varEditedTempBody
                            .Subject = varEditedTempSubject
                        End With
                    Set objInspector = objMail.GetInspector
                End If
                With objInspector
                    .WindowState = 2
                    .Height = InsHeight
                    .Width = InsWidth
                    .Top = InsTop
                    .Left = InsLeft
                End With
        Else
           response = MsgBox("A mail template is already opened. Would you like to proceed and close it without save?", vbYesNo)
                If response = vbYes Then 'if user agrees to closing  procedure fires
                    Call CloseTemplate
                    If curProcess = AddingTemplate Then
                        Set objMail = objOutlook.CreateItem(0)
                        Set objInspector = objMail.GetInspector
                            objMail.Display
                            objMail.Body = "" 'clearing the automatic signature
                    End If
                    If curProcess = EditingTemplate Then
                        Set objMail = objOutlook.CreateItemFromTemplate(Environ("USERPROFILE") & "Documents" & Application.PathSeparator & frmTemplates.Controls(TemplateName).Value & ".oft")
                        varEditedTempBody = objMail.HTMLBody
                        varEditedTempSubject = objMail.Subject
                        Set objMail = objOutlook.CreateItemFromTemplate(Environ("USERPROFILE") & "Documents" & Application.PathSeparator & frmTemplates.Controls(TemplateName).Value & ".oft")
                            With objMail
                                .Display
                                .HTMLBody = varEditedTempBody
                                .Subject = varEditedTempSubject
                            End With
                        Set objInspector = objMail.GetInspector
                    End If
                    With objInspector
                        .WindowState = 2
                        .Height = InsHeight
                        .Width = InsWidth
                        .Top = InsTop
                        .Left = InsLeft
                    End With
                Else
                    objMail.Display
                    Exit Sub
                End If
        End If

 ExitThisSub:
        Exit Sub
Error1:
        MsgBox "Cannot open the Outlook application. Please note that mailer uses Outlook by default and without it it's not possible to use the program."
        GoTo ExitThisSub:

Error2:
        MsgBox "The template cannot be opened from hard drive. Please contact ...."
        GoTo ExitThisSub:
End Sub

I get the error on this line:

 Set objMail = objOutlook.CreateItemFromTemplate(Environ("USERPROFILE") & "Documents" & frmTemplates.Controls(TemplateName).Value & ".oft")

saying: run-time error ‘-2147286960(80030050)’ Cannot open the file /path/ . the file may not exist, you may not have the permission to open it…

I read about this and the suggestion was that an instance of objOutlook may somehow lock the file. So I’ve set it to nothing everywhere after playing with templates or recreating them but it still returned this error.

Перейти к содержимому раздела

TechnologiCS

Форумы TechnologiCS

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Дерево сообщений Активные темы Темы без ответов

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

#1 10 августа 2004 16:55:00

  • Павел
  • Участник
  • Неактивен
  • На форуме с 10 августа 2004
  • Сообщений: 28

Re: Ошибка «OLE error 800A03EC»

Вовремя формирования бланков, или комплектов через Access появляется ошибка «OLE error 800A03EC»
Проходит только формирование набора данных. Как устранить эту ошибку?

#2 Ответ от Вячеслав Стёпин 11 августа 2004 07:21:00

  • Вячеслав Стёпин
  • Участник
  • Неактивен
  • На форуме с 2 октября 2003
  • Сообщений: 78

Re: Ошибка «OLE error 800A03EC»

Вероятно вы используете MS Excel 2002. 
При его использовании есть нюанс, описанный в данном разделе документации https://forum.technologics.ru/docs-hz/TCS_300/XX436.htm

please-change-link

#3 Ответ от Dmitriy 30 мая 2005 15:07:00

  • Dmitriy
  • Участник
  • Неактивен
  • На форуме с 30 мая 2005
  • Сообщений: 1

Re: Ошибка «OLE error 800A03EC»

Добрый день. У меня похожая ошибка: RGN_PARSHEET OLE ERROR 800 A03EC. Возникает при запуске расчетного шаблона, который поставляется с программой: «Норма основного материала». База данных: MS-SQL. Помогите, пож-та, разобраться.

#4 Ответ от Наталия Шишкина 1 февраля 2008 12:00:00

  • Наталия Шишкина
  • Участник
  • Неактивен
  • На форуме с 6 июля 2006
  • Сообщений: 71

Re: Ошибка «OLE error 800A03EC»

Здравствуйте. Я использую MS Excel 2007. Как быть в моём случае? Ошибка та же «OLE error 800A03EC».

#5 Ответ от Вячеслав Стёпин 1 февраля 2008 12:30:00

  • Вячеслав Стёпин
  • Участник
  • Неактивен
  • На форуме с 2 октября 2003
  • Сообщений: 78

Re: Ошибка «OLE error 800A03EC»

Настройте параметры центра управления безопасностью:
для Access — включить все макросы
для Excel — включить все макросы и доверять доступ к объектной модели проектов VBA

#6 Ответ от Василий_ 1 февраля 2008 14:36:00

  • Василий_
  • Участник
  • Неактивен
  • На форуме с 7 апреля 2006
  • Сообщений: 9

Re: Ошибка «OLE error 800A03EC»

Описание настроек для 2007 MS Office

Подробнее можно почитать здесь:
http://office.microsoft.com/ru-ru/power … 11049.aspx

1. Нажмите кнопку Microsoft Office, а затем кнопку Параметры — >Имя программы. 
«Имя программы»  в нашем случае Access и Excel.
2. Выберите Центр управления безопасностью — Параметры центра управления безопасностью, а затем  — Параметры макросов. 
3. Выберите параметры. 

:!:    Включить все макросы. 

:!:   Доверять доступ к объектной модели проектов VBA.

#7 Ответ от mr.x_proof 11 ноября 2011 13:31:00

  • mr.x_proof
  • Участник
  • Неактивен
  • На форуме с 11 ноября 2011
  • Сообщений: 4

Re: Ошибка «OLE error 800A03EC»

При попытке сформировать отчет из техпроцесса вылетает данная ошибка. В настройках Access и Excel уровень безопасности стоит низкий. Галка «Доверять доступ к Visual Basic Project » тоже стоит. Версия Технолоджикса — 6
Офис 2003
Что еще проверить, чтобы исправить эту проблему?

#8 Ответ от Олег Зырянов 11 ноября 2011 13:45:49

  • Олег Зырянов
  • Технический руководитель
  • Неактивен
  • Откуда: Новосибирск
  • На форуме с 10 декабря 2008
  • Сообщений: 4,183

Re: Ошибка «OLE error 800A03EC»

Обычно только эти настройки связана с этой ошибкой  https://help.technologics.ru/6.2/TCSHelp/_512.htm. Еще раз проверьте пожалуйста, комп перегрузите, проверьте антивирусы возможно мешают.

А ошибка один в один такая или похожа просто?

#9 Ответ от mr.x_proof 11 ноября 2011 14:00:58

  • mr.x_proof
  • Участник
  • Неактивен
  • На форуме с 11 ноября 2011
  • Сообщений: 4

Re: Ошибка «OLE error 800A03EC»

Один в один. Проходит «Передача данных…» и выскакивает ошибка OLE error 800A03EC

#10 Ответ от Олег Зырянов 11 ноября 2011 14:08:33

  • Олег Зырянов
  • Технический руководитель
  • Неактивен
  • Откуда: Новосибирск
  • На форуме с 10 декабря 2008
  • Сообщений: 4,183

Re: Ошибка «OLE error 800A03EC»

Перегрузились тоже самое? Антивирусы отключены (настроены)?

Запустите Excel, перейдите в редактор макросов (Alt+F11) напишите там код типа

Sub Test
 MsgBox "Hello!"
End Sub

встаньте на него и выполните  (F5). Должно появиться сообщение сданным текстом. Работает?

#11 Ответ от mr.x_proof 11 ноября 2011 14:40:50

  • mr.x_proof
  • Участник
  • Неактивен
  • На форуме с 11 ноября 2011
  • Сообщений: 4

Re: Ошибка «OLE error 800A03EC»

Нашел проблему. Не заметил на компьютере пользователя Excel 2010. Оказывается и 2003 и 2010 установлен. А отчет программно запускал 2010. В нем исправил настройки, все заработало. Извините не беспокойство

Сообщения 11

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Ole error 80004001 wine
  • Ole error 0x80020005
  • Ole db or odbc error exception from hresult 0x80040e4e an unexpected exception occurred
  • Ole call failed error code ffffffff
  • Ole automation object error

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии