![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
![]()
Вот, начал писать приложение от нечего делать и столкнулся с косяком в коде, который не могу исправить..
Вот код Код:
пс не ругайте за код = ) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
![]()
Создай сначала:
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
![]()
Эм.. Спасибо - работает, но не могли бы вы объяснить, почему в процедуре pSaveProfile не потребовалось создание переменной ? .. *dont_know*
Опять косяк.. Стал переделывать код, чтобы файл был типизированным Код:
Код:
Последний раз редактировалось anGeee; 23.07.2009 в 21:39. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
хм...а вы в курсе что обьвление экземпляра класса то есть переменная классовая
это указатель...потому пишется указатель на сопряженную область данных а не данные сами потому и запись работает...так как сам указатель то существует Read(vFile,vRecord);...ужас ![]() переписываете указатель другим значением...потому вылетает следущее обращение к этому обьекту vRecord.Login = s Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 23.07.2009 в 21:59. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
![]()
Был не в курсе.. Спасибо за разъяснение. В качестве решения сделал vRecord записью, а не классом. А какие еще могли бы быть решения ?
Ну и в догонку еще один вопрос по моему приложению. У меня при создании формы проверяется, существует ли файл с данными Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Желательно указывать полный путь....
ExtractFilePath(ParamStr(0)) + 'Data.pkb' адд: там должен быть код ошибки.. Какая цифра? |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
![]()
Везде понавтыкал полный путь.. Та же ошибка. Код - 32.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Первый раз слышу про "32"....
1. Сделал АсингФаил? (уже вижу что да) 2. Поставь брекпоинт и погляди что пытается передаться в Reset(...); Последний раз редактировалось Вавел из ГМТУ; 23.07.2009 в 23:37. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
![]()
Ну I/O 32 ..
Ну не важно. Как оказалось - это ошибка означает, что файл занят другим процессом. Методом логических умозаключений я пришел к выводу, что все дело в строчке Код:
Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Чтото неочень понятно что ты пытаешься сделать....
Тебе нужно создать фаил со структурой: Login Password Login Password Login Password .... А потом считывать эти значения? Так может тупо по строкам считывать и не заморачиваться с tRecord? По коду: FileHandle объявлена как Integer... Тогда FileClose(FileHandle) - ? Параметром должен быть фаил который требуется закрыть, а не число. или я чтото туплю ![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
очистка переменной | Артэс | Общие вопросы C/C++ | 12 | 07.07.2009 18:42 |
Имя переменной как переменная. Как получить доступ к такой переменной? | Denni | Microsoft Office Access | 8 | 02.04.2009 10:06 |
Обнуление переменной | [MI_nor] | Общие вопросы C/C++ | 3 | 05.11.2008 18:01 |
Изменение переменной | yura-cat | Помощь студентам | 7 | 20.09.2008 17:42 |
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) | Arkuz | Общие вопросы Delphi | 12 | 25.09.2007 20:47 |