Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать файл "только для чтения" [D7, XP]


Леонид ©   (2013-11-19 01:58:00) 

Казалось бы плёвое дело!
SetFileAttributes(адрес, faReadOnly);

Но не тут то было, после того как устанавливаешь подключение к базе данных - начинается ругонь на faReadOnly:
[Error] Unit1.pas(335): Incompatible types: 'Cardinal' and 'TFieldAttribute'

Нагуглил тему где с такой бедой столкнулись и объясняли это тем, что при работе с базами есть такая штука как faReadOnly и они между собой не дружат. Только в той теме они использовали это всё в целях поиска...
И нет там ответа. Больше ничего не удалось найти.


Леонид   (2013-11-19 20:47:00) [1]


> Судя по вопросам, тебе бесконечное количество лет.

Ну не каждый день же, а зимами пишу программы. Летом сантехником работаю за 10к в день без выходных.


Плохиш   (2013-11-19 13:04:00) [2]


> PS: пишу программы не простые с 15 лет, сейчас мне 30, так
> сколько же лет должно пройти, чтобы не быть "Для начинающих"

Судя по вопросам, тебе бесконечное количество лет.


Леонид   (2013-11-19 12:17:00) [3]


> Palladin ©   (19.11.13 11:57) [9]
>
> Это названтся лень щелкнуть по faReadOnly с нажатым Ctrl
> и все понять.

щелкнул, ничего не понял, и не увидел для себя ответов :\
Ладно, бывает, не все идеальные программаторы.


Palladin   (2013-11-19 11:57:00) [4]

Это названтся лень щелкнуть по faReadOnly с нажатым Ctrl и все понять.


Леонид   (2013-11-19 11:45:00) [5]


> MBo ©   (19.11.13 08:21) [7]
>
> Конфликт имён - используй полностью квалифицированный идентификатор
> константы:
> SysUtils.faReadOnly

Огромное спасибо!!!

PS: пишу программы не простые с 15 лет, сейчас мне 30, так сколько же лет должно пройти, чтобы не быть "Для начинающих" )))


MBo   (2013-11-19 08:21:00) [6]

Конфликт имён - используй полностью квалифицированный идентификатор константы:
SysUtils.faReadOnly


Вова   (2013-11-19 04:28:00) [7]

faReadOnly:
[Error] Unit1.pas(335): Incompatible types: 'Cardinal' and 'TFieldAttribute'

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


Германн   (2013-11-19 02:45:00) [8]


> Подскажите плиз как обрулить ситуацию

Какую ситуацию? Ошибку в коде что ли? Ты же привел сообщение об ошибке при компиляции программы. При чем тут аттрибуты файлов и работа с БД, если у тебя еще самой программы нет.


Леонид   (2013-11-19 02:36:00) [9]


> Ты не повторяйся. Ты протри глаза и прочитай внимательно
> о чем тебе сообщает компилятор.

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

Подскажите плиз как обрулить ситуацию


Германн   (2013-11-19 02:31:00) [10]


> [Error] Unit1.pas(335): Incompatible types: 'Cardinal' and
> 'T FieldAttribute'
>

Ты не повторяйся. Ты протри глаза и прочитай внимательно о чем тебе сообщает компилятор.


Леонид   (2013-11-19 02:28:00) [11]


> И где ты здесь увидел хоть что-то связанное с файлами?

При запуске останавливается курсором за словом faReadOnly

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

До подключения к бд программа тестировалась постоянно и никогда бы не подумал, что споткнусь о такую хрэнь (


Германн   (2013-11-19 02:22:00) [12]


> [Error] Unit1.pas(335): Incompatible types: 'Cardinal' and
> 'TFieldAttribute'

И где ты здесь увидел хоть что-то связанное с файлами?


Наверх

Титульная страница Поиск, карта сайта Написать письмо