Ошибка при сохранении файла null

Обновлено: 05.07.2024

Запрещенные символы при сохранении записи в базе MDB
Подскажите как сохранять записи в базе данных Ms Access, в которых присутствуют символы .

При сохранении информации в базу данных вылазит ошибка
Ребята помогите пожалуйста. Есть проект, написанный на Microsoft Visual Studio 2012 и база.

Ошибка при сохранении Excel файла
Здравствуйте, помогите пожалуйста решить проблему: С помощью Visual Basic создаю excel файл и.

Как узнать id последней записи в базе данных?
Просмотрел большое количество материалов, понимаю, что тема изъезженная, но все равно разобраться.

Бекболот, в базе вы на поле ID выставьте AutoIncrement. Либо ID сами задавайте.
вообще конечно такие вопросы должны сопровождаться примером кода того, как вы выполняете сохранение и что за базу используете.

Бекболот, SQL какой?
SQL LITE, SQL SERVER, MYSQL, MSSQL?

код покажите, говорю же вам. в нем и сделаем корректировки необходимые.

Добавлено через 50 секунд
и почему НЕ ВАРИАНТ?

Добавлено через 11 минут
Не вариант потому что, пользователь будет управлять базой при помощи программы. Каждый раз при вводе данных он ведь не будет заходить в базу и вводить значения ID. Бекболот, да это будет делаться автоматически. в настройках таблицы колонку ID определите как Autoincrement и провайдер сам будет подставлять этот ID. ну вроде как. но ID не должно быть ALLOW NULL. Иначе весь смысл поля ID теряется.

Не работает почему то

Добавлено через 12 секунд
вся та же ошибка

Бекболот, структуру своей таблицы , в которую вносите запись
покажите пожалуйста и более полный код , желательно с запросом добавления,
т.к. то , что вы привели выше - ни о чём : не понятно , что куда добавляется.
Возможно у вас на форме есть привязанный к iD контрол , который при добавлении
остаётся пустым , вот и вылетает эта ошибка.

Добавлено через 11 минут
И маленький совет :
В ключах ID с автоинкрементом используйте тип данных INT и никакой другой,
т.к. с другими возможны разного рода нежданчики в MSSQL

Вообщем, создал новую форму, сделал все по новому и все заработало. Это я где то просто накосячил.
Спасибо, вам ребята.

Добавление, изменение, удалении записи в базе данных sql
Здравствуйте! Стоит такой вопрос: как добавить, изменить и удалить записи в базе данных sql. Опишу.

В GDI+ произошла ошибка общего вида при сохранении изображений из picturebox'a в файл
Опять не получается. Что посоветуете? Как все таки сделать сохранение изображений из picturebox'a в.

Профессионализм и отличная репутация разработчиков вовсе не является гарантией, что созданный ими программный продукт будет работать идеально, поскольку появление ошибок часто бывает связано с внешними факторами. Ошибка «Документ не сохранен» в Microsoft Excel относится как раз к таким случаям. На официальном сайте компании описываются возможные причины неполадки и предлагается несколько решений, но этот список далеко не полный.

Существуют также и другие причины, по которым Excel может не сохранять документ.

Excel обнаружены ошибки при сохранении возможно приложению

Таковыми являются прерывание процесса сохранения, проблемы с сетью, аппаратные неисправности носителя и отсутствие у пользователя необходимых разрешений. Ниже мы рассмотрим их чуть более подробно, но перед этим стоит попробовать простой, но вполне эффективный способ.

Создайте в Excel новый документ и скопируйте в него всё содержимое файла, который не удается сохранить. Сохраните новый документ. Если проблема не устранена, переходим к следующим решениям.

Исключите прерывания

Ошибка «Документ не сохранен» появится, если в момент сохранения файла процесс был прерван нажатием клавиши Esc или вмешательством в него стороннего программного обеспечения. Попробуйте временно закрыть запущенные приложения, после чего сохраните документ.

Проверьте локальную сеть

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

Проблемы с накопителем

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

Отсутствие прав на запись

Убедитесь, что папка, в которую вы сохраняете файл, имеет права на запись. С ошибкой сохранения чаще всего приходится сталкиваться пользователям, не имеющим прав администратора, сохранении файла в системные каталоги или каталоги, принадлежащие другому пользователю. Создайте отдельную папку на диске D и попробуйте сохранить документ в нее. Если нужно узнать имя владельца папки, зайдите в ее свойства и нажмите на вкладку «Безопасность» кнопку «Дополнительно».

Excel обнаружены ошибки при сохранении возможно приложению

Запустите Excel в безопасном режиме

Если не один из вышеперечисленных способов не помог, запустите второй экземпляр Excel в безопасном режиме. Для этого вызовите нажатием Win + R окошко быстрого запуска и выполните в нём команду excel /safe .

Excel обнаружены ошибки при сохранении возможно приложению

Будучи запущенным в безопасном режиме, редактор отключает все плагины и надстройки, которые могут работать некорректно. После этого скопируйте из отредактированного документа все данные, перенесите их во второй экземпляр Excel и сохраните обычным путем.

При сохранении моей общей таблицы Excel появляется следующая ошибка:

Errors were detected while saving "server. Microsoft Excel may be able to save the file by removing or repairing some features. To make repairs in a new file, click Continue. To cancel saving the file, click Cancel."

У меня есть файл в сети, и я использую тонкий клиент и RDP. Все пользователи, обращающиеся к файлу, также находятся на тонких клиентах. Потребность в совместном использовании заключается в том, что многие пользователи могут одновременно обновлять файл и быстро видеть результаты других обновлений.

Я видел упоминание об этой ошибке, вызванной сетевым / удаленным доступом, и о том, как Excel сохраняет временные файлы с использованием локального каталога, которые могут быть недоступны для пользователей сети. Кто-нибудь сталкивался с этой проблемой и знал решение или обходное решение для этого?

3 ответа

Существует несколько возможных причин этой ошибки: от ошибок Excel (см. KB 2597034 ) на проблемы сети с антивирусными проблемами. В статье Microsoft KB KB 271513 перечислены большинство из них. Вообще говоря, это временные досады, а не апокалиптические ошибки. Мое личное мнение заключается в том, что Excel не предназначен для совместного использования и делает все, что в его силах, но не имеет веб-смартфонов, которые будут иметь Google Таблицы или SharePoint.

Совместное использование электронной таблицы в Excel очень ограничено, и вы не можете сделать это в нормальный режим редактирования.

Чтобы поделиться книгой:

Excel обнаружены ошибки при сохранении возможно приложению

На вкладке Дополнительно выберите параметры, которые вы хотите использовать для отслеживания и обновления изменений, а затем нажмите кнопку «ОК».

Примечание . Вы не сможете добавлять или изменять следующее: объединенные ячейки, условные форматы, проверку данных, диаграммы, изображения, объекты, включая объекты рисования, гиперссылки, сценарии, контуры, промежуточные итоги , таблиц данных, сводных отчетов, рабочей книги и защиты рабочего листа и макросов.

Для получения дополнительной информации см. статью Microsoft Используйте совместную рабочую книгу для совместной работы .

Сводка

При попытке сохранить книгу Microsoft Excel могут возникнуть проблемы, если выполняется одно или несколько из следующих условий:

Методы обхода и решения

В следующих разделах приводятся обходные пути для сохранения книг и действия по устранению неполадок, которые помогут найти причину проблемы. Рекомендуется сначала попытаться сохранить изменения в открытых книгах Excel, прежде чем приступать к устранению неполадок.

Методы решения проблем сохранения книг Excel

Чтобы обойти эту проблему и попробовать сохранить работу перед устранением неполадок, выполните указанные ниже действия. В зависимости от причины проблемы может быть невозможно восстановить текущий файл без ошибок. Тем не менее, следующие методы обычно успешны. Эти методы перечислены в порядке сохранения формата при попытке сохранить исходное форматирование файла.

Следующие методы могут не сохранять все последние изменения, форматирование и наборы функций книги, которые относятся к используемой версии Excel. Следующие методы предназначены для получения пригодной к использованию сохраненной версии файла. Эти методы требуют сохранения файла на локальный жесткий диск с использованием уникального имени файла.

Способ 1: сохранение книги с использованием нового имени файла

  1. В меню файл выберите команду Сохранить как.
  2. Сохраните книгу Excel, используя уникальное имя файла.

Способ 2: перемещение исходных листов в новую книгу

Добавьте лист заполнителя в книгу. Для этого нажмите клавиши Shift + F11.

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

Сгруппируйте все листы (за исключением заполнителя). Для этого выберите первый лист и нажмите клавишу SHIFT , а затем выберите последний лист.

Щелкните правой кнопкой мыши сгруппированные листы, а затем выберите переместить или скопировать.

В списке to Book (кому книга ) выберите (Новая книга).

Эти действия должны переместить активные (сгруппированные) листы в новую книгу.

Если книга содержит макросы VBA, скопируйте модули из старой книги в новую книгу.

Способ 3: сохранение файла в другой тип файла Excel

  1. В меню файл выберите команду Сохранить как.
  2. В списке тип файла выберите формат файла, отличный от текущего формата файлов. Если вы используете Microsoft Excel 2007 или более поздней версии, сохраните файл в формате XLSX или xlsm, а не в формате xls.

Устранение неполадок

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

Шаг 1: попытка сохранить книгу в другом расположении

Попробуйте сохранить записную книжку в другом месте, например на локальном жестком диске, на сетевом диске или съемном диске. При успешном выполнении этой проблемы могут возпомочь следующие причины.

Шаг 2: попытка сохранить новую книгу в исходном расположении

Чтобы сохранить новый файл Excel в исходном расположении, выполните указанные ниже действия.

Создайте книгу Excel.

В меню файл выберите команду Сохранить как.

В диалоговом окне " Сохранить как " выполните следующие действия:

Если вы можете сохранить новую книгу в исходном расположении, возможны следующие причины проблемы:

Если не удается сохранить новую книгу в исходном расположении, возможны следующие причины проблемы:

Если у вас достаточно места на диске, перейдите к действию 3.

Шаг 3: попытка сохранить книгу в безопасном режиме

Перезапустите Windows в безопасном режиме, а затем попробуйте сохранить книгу на локальном жестком диске.

Notes

  • Если для сохранения книги используется сетевое расположение, попробуйте перезапустить Windows в безопасном режиме с поддержкой сети и попробовать сохранить.
  • Безопасный режим Windows невозможно использовать для устранения неполадок в Microsoft Excel 2010 или более поздних версий.

Дополнительные сведения о запуске Windows в безопасном режиме можно найти в статье Дополнительные варианты запуска (включая безопасный режим).

Если книга сохраняется после перезагрузки Windows в безопасном режиме, попробуйте сохранить файл еще раз. Для этого в меню файл выберите команду сохранить .

Если после перезагрузки Windows в безопасном режиме книга не сохраняется (или еще не сохраняется), возможны следующие причины.

Отображение

Надстройка стороннего производителя

Если файл Excel не сохраняется при запуске Excel в безопасном режиме Windows, эта ошибка может быть вызвана надстройкой стороннего производителя или файлом в одном из расположений автозагрузки Excel. По умолчанию эти файлы загружаются при запуске Excel.

В некоторых случаях сторонние производители программного обеспечения устанавливают пользовательские надстройки для работы с Excel. Некоторые из этих надстроек работают с существующими компонентами Excel по дизайну, и некоторые из них предназначены для обеспечения беспрепятственного перехода при использовании стороннего продукта. Как правило, эти сторонние надстройки не мешают работе с обычными функциями Excel. Однако существуют некоторые исключения. Например, возникли конфликты сохранения Excel из-за надстройки.

Чтобы протестировать и устранить вероятность того, что надстройка Excel или файл стороннего производителя вызывают проблемы с сохранением Excel, запустите Excel в безопасном режиме. Для этого выполните следующие действия:

Выйдите из Excel.

Приложение Excel обнаружило, что нажата клавиша CTRL. Вы хотите запустить Excel в безопасном режиме?

Попробуйте сохранить новый файл Excel, а затем повторно сохраните такой же файл Excel.

Если файл сохраняется правильно, то, скорее всего, причиной является пользовательская надстройка или файл, расположенный в расположении запуска Excel. Чтобы устранить проблему, необходимо указать и удалить надстройку или файл. Определив надстройку или файл, вызвавший проблему, обратитесь к соответствующему поставщику. У поставщика могут быть дополнительные сведения об этой ошибке и обновление, которое не приводит к возникновению проблемы.

Для получения дополнительных сведений о безопасном режиме Microsoft Excel нажмите клавишу F1 в Excel, чтобы открыть меню Справка, введите безопасный режим в поле поиска и нажмите кнопку Поиск, чтобы просмотреть раздел.

Для получения дополнительных сведений о том, как определить папки, которые Excel использует при запуске, и дополнительные параметры для отключения этой функции, выберите следующие номера статей базы знаний Майкрософт:

822107 как использовать папки автозагрузки в Excel

826922 как запретить автоматическое открытие файлов в Excel

Ограниченные разрешения

При сохранении файла Excel необходимо иметь следующие разрешения для папки, в которой сохраняется файл:

  • Разрешение на чтение
  • Разрешение на запись
  • Изменение разрешения
  • Удаление разрешения

Если у вас нет этих разрешений, процесс сохранения Excel не может быть выполнен.

Недостаточно места на диске

Конфликт антивирусного программного обеспечения

Конфликт общего доступа к файлам

130494 разблокировать файл, который был заблокирован для редактирования

Длина имени файла

Процесс сохранения файла

При сохранении файла в Excel выполняются следующие действия:

  1. Excel создает временный файл с произвольным именем (например, Cedd4100 без расширения имени файла) в папке назначения, указанной в диалоговом окне " Сохранить как ". Вся книга записывается во временный файл.
  2. Если изменения сохраняются в существующий файл, Excel удаляет исходный файл.
  3. Excel переименовывает временный файл. Excel предоставляет временный файл с указанным именем (например, book1. xls) в диалоговом окне " Сохранить как ".

Чтобы получить дополнительные сведения, щелкните следующий номер статьи базы знаний Майкрософт:

814068 Описание способа сохранения файлов в Excel

Что из себя представляет исключение Null Pointer Exception ( java.lang.NullPointerException ) и почему оно может происходить?

Какие методы и средства использовать, чтобы определить причину возникновения этого исключения, приводящего к преждевременному прекращению работы приложения?


6,673 5 5 золотых знаков 26 26 серебряных знаков 60 60 бронзовых знаков


49.5k 72 72 золотых знака 250 250 серебряных знаков 480 480 бронзовых знаков

Когда вы объявляете переменную ссылочного типа, на самом деле вы создаете ссылку на объект данного типа. Рассмотрим следующий код для объявления переменной типа int:

В этом примере переменная x имеет тип int и Java инициализирует её как 0. Когда вы присвоите переменной значение 10 (вторая строка), это значение сохранится в ячейке памяти, на которую ссылается x .

Но когда вы объявляете ссылочный тип, процесс выглядит иначе. Посмотрим на следующий код:

В первой строке объявлена переменная num , ее тип не относится к встроенному, следовательно, значением является ссылка (тип этой переменной, Integer , является ссылочным типом). Поскольку вы еще не указали, на что собираетесь ссылаться, Java присвоит переменной значение Null , подразумевая «Я ни на что не ссылаюсь».

Во второй строке, ключевое слово new используется для создания объекта типа Integer . Этот объект имеет адрес в памяти, который присваивается переменной num . Теперь, с помощью переменной num вы можете обратиться к объекту используя оператора разыменования . .

Исключение, о котором вы говорите в вопросе, возникает, если вы объявили переменную, но не создали объект, то есть если вы попытаетесь разыменовать num до того, как создали объект, вы получите NullPointerException . В самом простом случае, компилятор обнаружит проблему и сообщит, что

num may not have been initialized

Что говорит: «возможно, переменная num не инициализирована».

Иногда исключение вызвано именно тем, что объект действительно не был создан. К примеру, у вас может быть следующая функция:

В этом случае создание объекта (переменная num ) лежит на вызывающем коде, то есть вы предполагаете, что он был создан ранее – до вызова метода doSomething . К сожалению, следующий вызов метода вполне возможен:

В этом случае значение переменной num будет null . Лучшим способом избежать данного исключения будет проверка на равенство нулю. Как результат, функция doSomething должна быть переписана следующим образом:

Как альтернативный вариант предыдущему примеру вы можете сообщить вызывающему коду, что метод был вызван с неверными параметрами, например, с помощью IllegalArgumentException .

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