|
|
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. как правельно записать? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 12:39 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Думаю вот что: если первое условие, т.е. ini.WriteString ('Options', 'server', s), окажется FALSE, то выполнение IF дальше не пойдет и ini.WriteString ('Options', 'DBMS','sqlite' ) даже не произойдет. Или так и было задумано? Если нет, следует ввести промежуточные переменные Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 12:53 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVP Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. как правельно записать? Код: pascal 1. Правильно вообще весь этот код переписать Если не вникать в смысл кода, то как-то так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 12:54 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPкак правельно записать? Просто убери if, AND и then. RTFM try-finally/except. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 12:54 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Кроик Семёнini.WriteString ('Options', 'server', s), окажется FALSE Вас не смущает, что WriteString это процедура или в свежих версиях её перековали в функцию?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 13:00 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКроик Семёнini.WriteString ('Options', 'server', s), окажется FALSE Вас не смущает, что WriteString это процедура или в свежих версиях её перековали в функцию?.. Пока еще процедура. Но вдруг ТС наследника наваял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 13:46 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКроик Семёнini.WriteString ('Options', 'server', s), окажется FALSE Вас не смущает, что WriteString это процедура или в свежих версиях её перековали в функцию?.. это упустил из внимания, если честно :) отвечал на вопрос: авторкак правельно записать? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:03 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPкак правельно записать?А что хотелось сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:20 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Все не правильно! Вообще не понятно, что хочет проверить автор. Права на запись или наличие ini? А как же ini.UpdateFile? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:24 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Олег ТретьяковВсе не правильно! Вообще не понятно, что хочет проверить автор. Права на запись или наличие ini? А как же ini.UpdateFile? defecatorЕсли не вникать в смысл кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:25 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Олег ТретьяковА как же ini.UpdateFile?Это актуально для TMemIniFile, но не для обычного TIniFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:44 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Я только учусь... по немного вникаю 1. прочитать setting.ini 2. если запись 'Options', 'server' и 'Options', 'DBMS' есть, то сообщит об этом пользователю 3. если нет то вывести диалог выбора папки 4. записать выбранный адрес в 'Options', 'server' и 'Options', 'DBMS', 'sqlite' 5. вывести сообщение (настройки изминены, программа будет перезагружена) 6. если записать не получилось то сообщить пользователю (ошибка) 7. перезагружаем программу может типа if запись нет then {условия либо if либо case} else showmessage('такая запись уже есть') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:03 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
1. Прочитал настройки. 2. Если они пустые, то вывести диалог настроек. 2.1. ОК = Сохранить настройки. Отмена = выход из приложения. 3. Соединиться. 4. Если ошибка соединения, то пункт 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:15 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPЯ только учусь... Плохому, судя по коду Учиться следует по содержимому папки Demos в Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:21 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Квейд, Да, точно. В какой-то старой версии приходилось это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:32 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. давайте доработаем, в принцепе этот вариант работает.. только я не пойму как мне сделать проверку ключа ini.ValueExists('Options','DBMS', 'mysql') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 10:19 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPтолько я не пойму как мне сделать проверку ключа ini.ValueExists('Options','DBMS', 'mysql') Функция ValueExists возвращает true, если в секции Options имеется значение DBMS. Вы же хотите проверить, равно ли значение DBMS mysql. Для это нужно взять значение из [Options] DBMS, к примеру поместив в переменную, и сравнить значение переменной с 'mysql'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 10:26 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVP Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. давайте доработаем, в принцепе этот вариант работает.. тебе уже вчера сказали использовать try-finally ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 10:34 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVP try .... finally showmessage ('Ошибка записи!'); end; [/src] давайте доработаем Давайте лучше закопаем поглубже и будем писать правильно, изучая, в том числе Demos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 11:01 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
schi, Извените, но я в отличии от вас хотя бы пытаюсь написать а вот вы строите из себя супер пупер, а сами даже попытку сделать не можете, я то же могу посоветовать вам книги читать и что? я же писал уже что учусь только а вы сразу (плохому ), знаете лучше, так покажите, не знаете, так зачем вообще комментируете.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:11 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPschi, Извените, но я в отличии от вас хотя бы пытаюсь написать а вот вы строите из себя супер пупер, а сами даже попытку сделать не можете, я то же могу посоветовать вам книги читать и что? я же писал уже что учусь только а вы сразу (плохому ), знаете лучше, так покажите, не знаете, так зачем вообще комментируете.. ты бы учился по книжке основам паскаля, а не на форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:13 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
goldmi45, Проверка, существует ли заданный ключ в указанной секции: function ValueExists(const Section, Ident: string): Boolean; тоесть ini.ValueExists('Options','DBMS') а мне нужно проверить ('Options','DBMS', 'mysql') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:14 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPgoldmi45, Проверка, существует ли заданный ключ в указанной секции: function ValueExists(const Section, Ident: string): Boolean; тоесть ini.ValueExists('Options','DBMS') а мне нужно проверить ('Options','DBMS', 'mysql') что тебе непонятно вот здесь goldmi45Функция ValueExists возвращает true, если в секции Options имеется значение DBMS. Вы же хотите проверить, равно ли значение DBMS mysql. Для это нужно взять значение из [Options] DBMS, к примеру поместив в переменную, и сравнить значение переменной с 'mysql'. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:15 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPа мне нужно проверить ('Options','DBMS', 'mysql') если существует ini.WriteString, то существует и ini.ReadString. Считываете значение, проверяете и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:42 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
авторini.WriteString Оберни процедуры ini.WriteString в свои функции, которые будут возвращать False или True и тогда всё получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 12:50 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVPschi, Извените, но я в отличии от вас хотя бы пытаюсь написать а вот вы строите из себя супер пупер, а сами даже попытку сделать не можете, я то же могу посоветовать вам книги читать и что? я же писал уже что учусь только а вы сразу (плохому ), знаете лучше, так покажите, не знаете, так зачем вообще комментируете.. А я Demos изучал, между прочим. Чего и советую уже в который раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 13:54 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 15:00 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVP Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. В случае ошибки записи в файл форма Form1 никогда не закроется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 15:03 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
defecator, программа должна перезагрузиться только в случае успешной записи записи, что бы новые настройки принять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 18:18 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Вот просто интересно, зачем столько текстовых констант?.. Почему бы не сделать типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 18:59 |
|
||
|
двойное условие
|
|||
|---|---|---|---|
|
#18+
Даже проще: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 19:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040359]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 494ms |

| 0 / 0 |
