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
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
-
Edited by
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
-
Marked as answer by
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
Чтобы отправить ответ, вы должны войти или зарегистрироваться