Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.09.2011, 08:37
Аватар для Shoni
Shoni Shoni вне форума
Прохожий
 
Регистрация: 02.09.2011
Адрес: Кострома
Сообщения: 45
Версия Delphi: 7
Репутация: 165
По умолчанию Ошибки при работе с файлами

Доброго времени суток! Помогите, пожалуйста, найти ошибку!

Есть База данных, в которой ключевое поле - Kod, база просматривается в виде одной записи с помощью DBNavigatora. И есть поле Memo, которое обновляется после нажатия клавиш вперед/назад (подгружаются файлы с названием = то, что в Kod). Возникла проблема при редактировании.

Суть в следующем: если кликнули по Memo, активизируется кнопка, по нажатию на которую:

Код:
 u:=FmMain.DataSource1.DataSet.FieldValues['Kod'];
  if FileExists('D:\1\text\'+ u +'.txt') then
  else  FileCreate('D:\1\text\'+ u +'.txt'); 
  Memo1.Lines.SaveToFile('D:\1\text\'+ u +'.txt');
    ShowMessage('Примечание успешно обновлено!'); 

В этом случае, если файл существовал, то перезаписывается отлично, проблем нет. Но если не существует, то прекрасно создается и вылетает с ошибкой 103 - файл не был открыт. Переписываю код:


Код:
 u:=FmMain.DataSource1.DataSet.FieldValues['Kod'];
  if FileExists('D:\1\text\'+ u +'.txt') then begin
    Memo1.Lines.SaveToFile('D:\1\text\'+ u +'.txt');
  end
  else begin
  FileCreate('D:\1\text\'+ u +'.txt');
  AssignFile(f, 'D:\1\text\'+ u +'.txt');
  Rewrite(f);
  Memo1.Lines.SaveToFile('D:\1\text\'+ u +'.txt');
  CloseFile(f);
end;

Появляется ошибка 'I/O Error 32'.
Помима Rewrite пробовала Append, не помогает...

f - типа текстовый файл, u - string
__________________
Memento Mori(арти)
Ответить с цитированием
  #2  
Старый 05.09.2011, 08:52
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Убирай свой if. Он не нужен. Savetofile сама создаст файл, если нужно.
Ответить с цитированием
  #3  
Старый 05.09.2011, 09:01
Аватар для Shoni
Shoni Shoni вне форума
Прохожий
 
Регистрация: 02.09.2011
Адрес: Кострома
Сообщения: 45
Версия Delphi: 7
Репутация: 165
По умолчанию

Ступила
Спасибо огромное! Заработало!
__________________
Memento Mori(арти)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025