|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
Здравствуйте. Пытаюсь сделать проверку логина и пароля в Access через VBA с использованием запросов. Нужно чтобы выводило по логину и паролю получало id. По нажатию на кнопку авторизации должна происходить проверка. Если логин и пароль есть в таблице Пользователи, то авторизация проходит успешно, но если логин или пароль с ошибкой, то при выполнении SQL запроса через VBA выскакивает ошибка "Run-time error 3021, Текущая запись отсутствует". Пытался бороться с ней проверяя значение rst!result_2, но возникает тогда другая ошибка - Run-time error '424', Object required Помогите пожалуйста разобраться. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 20:20 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
Ежик_из_тумана, а это чего? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 20:35 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
А это я бессилия экспериментировал и забыл вернуть. Просто не первый день пытаюсь решить в чём проблема, а опыта нету. Там у меня должно быть If rst!result_2 Is Empty - таким образом с помощью условного оператора я пытаюсь проверить выводит ли он id или пуст. В любом случае хоть там Is Null, хоть Is Empty, хоть Is Empty стоит - всегда возникает ошибка 424. Если проверки этой нет то выполнение этого кода останавливается на строчке с SQL запросом: Код: vbnet 1.
и выдает ошибку 3021. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 21:10 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 21:35 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
mds_world, Огромное спасибо ! Оно работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 04:13 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
Или Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 06:05 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
MrShin, при некоторых условиях будет неверный результат, поэтому лучше проверять EOF/BOF. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 06:21 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
Сразу после создания рекордсета? Можно поподробнее, что там может возникнуть? Всю жизнь этим пользуюсь, никогда проблем не было. Если рекордсетом уже пользовались, то да, полагаться на это нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 06:44 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
MrShinСразу после создания рекордсета? Можно поподробнее, что там может возникнуть? Код: vbnet 1. 2. 3. 4. 5.
Обсуждалось неоднократно на форуме. MrShin Если рекордсетом уже пользовались , то да, полагаться на это нельзя а вот это почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 08:12 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
\\\\, У ADO свои заморочки, есть такое - в некоторых случаях типа этого счетчик не определен, пока не попросили первую строку. В DAO, которым пользуется автор, такого нет: Код: vbnet 1. 2. 3. 4.
дает >=1 для не пустых запросов \\\\а вот это почему? Пока писал, какая-то проблема крутилась в голове, сейчас не смог вспомнить ничего, что обнуляло бы Recordcount. Так что и дальше можно пользоваться ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 09:36 |
|
Ошибка run-time error 3021
|
|||
---|---|---|---|
#18+
MrShin,\\\\ (у Recordcount) при некоторых условиях будет неверный результат , поэтому лучше проверять EOF/BOF.MrShinУ ADO свои заморочкиА свойства EOF/BOF у наборов данных DAO и ADO выдают одинаковые результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 10:37 |
|
|
start [/forum/topic.php?fid=45&msg=39191873&tid=1613819]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 463ms |
0 / 0 |