![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать файл "только для чтения" [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'
И где ты здесь увидел хоть что-то связанное с файлами?