powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить успешность отработки DTS?
5 сообщений из 5, страница 1 из 1
Как определить успешность отработки DTS?
    #32895391
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
object o = new object();
DTS.Package goPackage  = new DTS.Package();
goPackage.LoadFromSQLServer("127.0.0.1", user, pass, DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default, null, null, null, "LT_to_DBF", ref o);
// ... скипано ...
goPackage.Execute();
Как можно узнать прошел Execute или нет?
И еще: Почему я прошу создать "CREATE TABLE `VVV_05` `NPD` Numeric(6,0), ....."
А получаю Numeric(19,5) - Как бороться?
...
Рейтинг: 0 / 0
Как определить успешность отработки DTS?
    #32895418
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл сказать, dBase III
...
Рейтинг: 0 / 0
Как определить успешность отработки DTS?
    #32895532
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про ошибки. Обрабатывайте событие OnError. В мсдн есть примеры.
Про numeric. С dBase не работал, поэтому врядли чем помогу. Но все равно наивный вопрос. А dBAse numeric(6,0) поддерживает? Т.е. вручную поля такого типа создаются?
...
Рейтинг: 0 / 0
Как определить успешность отработки DTS?
    #32895610
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ручками все на ура создается...
Более того, можно сделать болванку DBF копировать ее и туда уже заливать.
Но как-то не наш это метод...
Обязательно ведь найдутся умельцы, которые посчитают этот файл лишним...
...
Рейтинг: 0 / 0
Как определить успешность отработки DTS?
    #32907249
eys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// execute package
PC.Execute();

// check for error
string Error = "DTS Execution failed: ";
bool IsError = false;
// go through steps
for (int i = 1;i<=PC.Steps.Count;i++)
{
// check step execution results
if ((int)PC.Steps.Item(i).ExecutionResult==1/*DTSStepExecResult_Failure*/)
{
int ErrorCode,ErrorHelpContext;
string Source, ErrorDescription, ErrorHelpFile,
ErrorIDofInterfaceWithError;
IsError = true;
// get detailed error information
PC.
Steps.
Item(i).GetExecutionErrorInfo(
out ErrorCode, out Source,
out ErrorDescription, out ErrorHelpFile,
out ErrorHelpContext, out ErrorIDofInterfaceWithError);
// construct error message
Error += "Step "+PC.Steps.Item(i).Name+
" failed with error code "+ErrorCode+" in "+
Source+" with folowing error message\""+
ErrorDescription+"\", help file: "+ErrorHelpFile+
" context "+ErrorHelpContext+
" error in interface: "+ErrorIDofInterfaceWithError;
} // if
} // for

PC.UnInitialize();
PC = null;
if (IsError) throw new DTSPumpUploadFailure(Error);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить успешность отработки DTS?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]