Member 12963977 Ответов: 1

Ошибка в команде create - at system.data.oledb.oledbcommand. executecommandtexterrorhandling(oledbhresult hr)


Я получаю ошибку Фолля:
таблица "Claim_Resets" уже существует.
в системе.Данных.Oledb для.Объект oledbcommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
в системе.Данных.Oledb для.Объект oledbcommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
в системе.Данных.Oledb для.Объект oledbcommand.ExecuteCommandText(Object& executeResult)
в системе.Данных.Oledb для.Объект oledbcommand.ExecuteReaderInternal(поведение CommandBehavior, строковый метод)
в системе.Данных.Oledb для.Объект oledbcommand.Метод executenonquery()

код написан:

string connect_excel = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\Nas00276pn\x990\Claims Repricing\CLAIMS REPRICING\PSL3\Daily Checks\Daily Resets\Daily Reset Files\Daily Resets AM " + filedatesave + ".xls;Mode=ReadWrite;Extended Properties='Excel 12.0;HDR=Yes'";
                OleDbConnection conn_excel = new OleDbConnection(connect_excel);
                conn_excel.Open();
                Trace.WriteLine("Excel connection successful" + DateTime.Now);

DbCommand gen_excel = new OleDbCommand("Create table [Claim_Resets]([Reset_Tab] string,[ppoONE_Claim_ID] string,[Tax_ID] string,[Date_Entered] string,[Client_ID] string,[Policy1] string)", conn_excel);
                gen_excel.ExecuteNonQuery();


Что я уже пробовал:

он прекрасно работал с 2-х лет... вдруг увидите эту ошибку сегодня.

NotPolitcallyCorrect

"он работал нормально с 2 лет, вдруг вижу эту ошибку сегодня", а потом что-то изменилось. Вам нужно выяснить, что изменилось, а затем разобраться с этим. Сообщение об ошибке совершенно ясно.

Member 12963977

Ничего не изменилось, так как другой файл .exe, имеющий ту же кодировку, но работающий для другого скрипта и файла, работает совершенно нормально.

1 Ответов

Рейтинг:
0

Andy Lanng

Я не могу сказать, что происходило в течение последних двух лет, но ошибка действительна и точна. Может быть, это первый раз, когда файл был обработан дважды или до того, как таблица была удалена?
Просто обновите код, чтобы сначала проверить, существует ли таблица:

Я собирался написать его, но он решен здесь:
Чтение имени листа Excel с символами[^]


Member 12963977

Я каждый раз создаю здесь новый excel...
filedatesave представляет собой штамп даты и времени, и поэтому он должен быть жестко закодирован.

Более того, я прекратил все сеансы и выполнил его снова, но получил ту же ошибку. Если быть более точным, у меня есть аналогичная кодировка для другого файла и его работы.