Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual Basic
Перезагрузить страницу Порча и увеличение файла Excel при попытке записи в него.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
tavocer
Guest
 
Сообщений: n/a
По умолчанию Порча и увеличение файла Excel при попытке записи в него. - 24.01.2006, 21:48

Безуспешно пытаюсь записать данные в файл Excel:
Файл "Baze.xls" закрыт.

Код:
Sub ADO_InsertDataToBaze()
Dim Workbook As Workbook
Dim p As String
Dim i As Long, TabIndex As Long, Ran As Integer

Dim DBFullName As String
Dim Cnct As String, Src As String
Dim Connection As ADODB.Connection
Dim Recordset As ADODB.Recordset

  DBFullName = Path & "Baze.xls;"
  Set Connection = New ADODB.Connection
  Cnct = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFullName & "Extended Properties=""Excel 8.0;HDR=no;"""
  Connection.Mode = adModeWrite
  Connection.Open ConnectionString:=Cnct
  Connection.Execute "UPDATE [dannye$] SET f2='5' WHERE f1=" & Count & ""
  Connection.Close
  Set Connection = Nothing
End Sub
Переменная Count видна на уровне модуля.
После закрытия Connection.Close файл "Baze.xls" увеличивается в размерах в 2 раза и при попытке открыть его, появляется предупреждение “File error: data may have been lost”, тем не менее, файл открывается. Данные в нем непонятным образом перемешаны, причем только начиная со строки 2043.
Исходный файл "Baze.xls" имеет 55 столбцов и приблизительно 30000 строк, из которых не все заполнены. Исходный размер файла 1930 кб.
Интересно, что если файл открыт, запись в него проходит без проблем.
И еще одна особенность – если уменьшить количество строк до 2044 (лишние вырезать), запись происходит без проблем и при закрытом файле, причем даже в строку с номером, скажем, 30000.
Может, кто-нибудь знает, как разрешить проблему, чтобы не происходила порча файла и запись происходила без проблем?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Произошла ошибка при попытке копирования файла Исходный файл повреждён sssppp6 Техническая поддержка 3 07.12.2011 17:46
Преднамеренная порча фйла DVD. Luzzer Любые вопросы от новичков 2 09.08.2010 23:51
При попытке зайти на диски выдается запрос: "выберете программу для открытия файла" svetiks Любые вопросы от новичков 2 09.03.2008 11:45
Удаление стуктурированной записи из файла gleban С/С++ 10 27.05.2006 13:53
При попытке вывода данных в Excel через OLE выдает ошибку доступа к памяти WWWovan C++ Builder 2 05.04.2006 16:44
Как получить сообщение Windows при попытке записи на диск sannik WinAPI 4 08.08.2005 16:51
Сообщения ОС о попытке записи на диск и подключение по сети sannik Visual C++ 0 22.07.2005 16:40
Как удалить определенные записи из файла blur Pascal 1 29.03.2005 02:50
Стирание записи типа struct с файла Death С/С++ 5 25.11.2004 10:19
Импортирование записи из файла db Dimon_II Delphi 1 10.10.2004 06:43
Excel чтение записи из файлов Галюциноген Delphi 1 11.05.2004 15:25
Отображение части изображения при считывании и записи BMP файла Anonymous Visual C++ 1 21.10.2003 20:19



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов