|
|
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
valli_vasia> Ну у меня вопрос один как этот код доработать valli_vasia> чтобы он писал в Lebel1 фамилию того кто авторизовался. Ну вот запрос который я выше поправлял - select np from users where login = :login and password = :psw Потом проверяешь if ADOQuery.RecordCount > 0 then Label.Caption := ADOQuery.FieldByName('np').asString; P.S. Книжки штудируй. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 10:56:57 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
> Потом проверяешь if ADOQuery.RecordCount > 0 then > Label.Caption := ADOQuery.FieldByName('np').asString; else, соответственно, raise Exception.Create('Логин/пароль неверные') Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 10:58:25 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам> Потом проверяешь if ADOQuery.RecordCount > 0 then > Label.Caption := ADOQuery.FieldByName('np').asString; else, соответственно, raise Exception.Create('Логин/пароль неверные') raise ELoginError.Create... Я, как Рикки-Тики-Тави со змеями, борюсь с теми, кто использует Exception, не создавая от него наследников. Хрен потом отфильтруешь в вызывающем коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 11:26:47 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
schiГаджимурадов Рустам> Потом проверяешь if ADOQuery.RecordCount > 0 then > Label.Caption := ADOQuery.FieldByName('np').asString; else, соответственно, raise Exception.Create('Логин/пароль неверные') raise ELoginError.Create... Я, как Рикки-Тики-Тави со змеями, борюсь с теми, кто использует Exception, не создавая от него наследников. Хрен потом отфильтруешь в вызывающем коде. и нафига на каждый чих наследников создавать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 11:29:44 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
defecatorschiпропущено... raise ELoginError.Create... Я, как Рикки-Тики-Тави со змеями, борюсь с теми, кто использует Exception, не создавая от него наследников. Хрен потом отфильтруешь в вызывающем коде. и нафига на каждый чих наследников создавать ? А чтобы потом отфильтровывать свои от EAccessViolation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:00:35 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
schidefecatorпропущено... и нафига на каждый чих наследников создавать ? А чтобы потом отфильтровывать свои от EAccessViolation. А разве EAccessViolation - не класс-наследник? И для чего их отфильтровывать? Чтобы прибивать EAccessViolation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:07:43 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
ЖышыА чтобы потом отфильтровывать свои от EAccessViolation.А разве EAccessViolation - не класс-наследник? И для чего их отфильтровывать? Чтобы прибивать EAccessViolation? Предполагаю, что одна из причин - не вываливаться в отладчик под IDE на каждый чих эксепшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:19:03 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
DimonkaЖышыпропущено... А разве EAccessViolation - не класс-наследник? И для чего их отфильтровывать? Чтобы прибивать EAccessViolation? Предполагаю, что одна из причин - не вываливаться в отладчик под IDE на каждый чих эксепшен. чтобы не вываливаться, надо делать так, чтобы они в коде не возникали. А если возникли, то разбираться и устранять Имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:34:50 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
schi> raise ELoginError.Create... Спорить не буду, пусть будет так. Просто это очень далеко от уровня ТСа. Ему до этого ещё расти и расти. На сейчас ему нужно просто работающий код научиться писать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:45:20 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
DimonkaЖышыпропущено... А разве EAccessViolation - не класс-наследник? И для чего их отфильтровывать? Чтобы прибивать EAccessViolation? Предполагаю, что одна из причин - не вываливаться в отладчик под IDE на каждый чих эксепшен. Хорошо бы узнать у самого коллеги schi... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:53:20 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
defecatorDimonkaпропущено... Предполагаю, что одна из причин - не вываливаться в отладчик под IDE на каждый чих эксепшен. чтобы не вываливаться, надо делать так, чтобы они в коде не возникали. А если возникли, то разбираться и устранять Имхо Разные случаи бывают. Например, наш разлюбимый фастрепорт генерирует имена компонентов без проверки на существование такого же, ловит эксцепшн и модифицирует имя, пока не нарвется на свободное... Сие выливается в нервный тик у девелоперов, которые в дизайнтайме выполняют копипасте элементов отчета... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 12:57:51 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
ЖышыDimonkaпропущено... Предполагаю, что одна из причин - не вываливаться в отладчик под IDE на каждый чих эксепшен. Хорошо бы узнать у самого коллеги schi... Сам коллега исповедует принцип: не обрабатывай то, чего не можешь обработать, описанный тут: http://delphikingdom.ru/asp/viewitem.asp?catalogid=1392#SubSubHeader_2_6_11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 13:07:53 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамПотом проверяешь if ADOQuery.RecordCount > 0 then ИМХО, так феншуйнее проверять Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 13:24:17 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
Квейд> ИМХО, так феншуйнее проверять Я бы не сказал, хотя это дело вкуса. Но опять же, автору (и не только) это будет менее понятно и наглядно. Код должен легко читаться и быть понятен с первого раза. Желательно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 13:26:27 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
КвейдГаджимурадов РустамПотом проверяешь if ADOQuery.RecordCount > 0 then ИМХО, так феншуйнее проверять Код: pascal 1. Феншуйнее (и читабельнее) проверять Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 13:43:52 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
schiКвейдпропущено... ИМХО, так феншуйнее проверять Код: pascal 1. Феншуйнее (и читабельнее) проверять Код: pascal 1. Правда not в условном операторе читабельности не добавляет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 13:45:11 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
Против IsEmpty не возражаю, хотя он всё равно в RecordCount вырождатся. schi> Правда not в условном операторе читабельности не добавляет Да нормально смотрится. "Если не пусто". В крайнем случае, комильфобельности для, можно then-else местами поменять, хотя это будет неправильнее и не по Макконнелллу, IIRC. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 14:14:08 |
|
||
|
Окно авторизации Delphi
|
|||
|---|---|---|---|
|
#18+
ЖышыНапример, наш разлюбимый фастрепорт генерирует имена компонентов без проверки на существование такого же, ловит эксцепшн и модифицирует имя, пока не нарвется на свободное... Сие выливается в нервный тик у девелоперов, которые в дизайнтайме выполняют копипасте элементов отчета...Такие девелоперы ССЗБ. А подход стандартный Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 14:15:52 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39485563&tid=2042044]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 508ms |

| 0 / 0 |
