Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пароль
|
|||
|---|---|---|---|
|
#18+
У меня такой код. Этот код должен сверит пароль которая находится в таблице база данных. Если пароль не правильный то он должен показать форму2. Если правильный то должен показать форму 3. Пароль правильный не правильный он показывает форму 2. База находится в SQL SERVER 2000. Помогите пожалуйста. Private Sub Command1_Click() Dim db As Connection Dim ado As ADODB.Recordset Set db = New Connection db.CursorLocation = adUseClient db.Open "PROVIDER=MSDASQL;dsn=p;dsn=otk;uid=;pwd=;" Set ado = New Recordset Dim sql As String sql = "select * from polzowateli where parol= " + "'" + Text1.Text + "'" ado.Open sql, db, adOpenStatic, adLockOptimistic If Text1.Text <> Text1.DataField Then Form2.Show End If If Text1.Text = Text1.DataField Then Form3.Show End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 09:09 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Text1.Text <> Text1.DataField Значит так и есть проверь еще раз. Обрати внимание на тип данных после букв могут быть пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 09:25 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
На счет пробелов всё нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 09:54 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Что-то в строке подключения dsn-ов многовато... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 10:58 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
dsn=otk убрал. Соревно не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 11:30 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Вижу что ado - Это recordset Ну открыл ты его И где оно дальше используется? Я бы сделал так: if ado.recordcount > 0 then 'есть записи - пароль найдет else ' парольне найден end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 11:59 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Поглядел внимательно твой код - вообще-то каша какая-то... Text1.DataField - задаёт имя поля в текущей записи DataSource, с которым будет связан Text1, а что является DataSource для Text1 - непонятно и сравнивать Text1.Text и Text1.DataField в данном контексте вообще бессмысленно... Видимо имелось в виду нечто подобное: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 12:03 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Не, неправильно написал. Если пароль неправильный, рекордсет вообще пустой будет. Вот так правильнее: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 12:08 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Я попробовал всё то что посоветовали не получается. Я попробовал if ado.Recordcount>0 then form3.Show Else form2.show end if Соревно показывает форму 2. Поробовал If not ado.eof Then Form3.Show else Form2.Show End If Соревно показывает форму 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 13:35 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Попробуй получившийся запрос запустить в QA и посмотри что получиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 14:05 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
select * from polzowateli where parol= пароль . Всё нормально работает в QA. Пароль в цифрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 15:39 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
А апострофы где? какой тип у поля parol? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 16:15 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
А если в программе написать msgbox ado("parol") перед if что на экран выдаст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 16:53 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 17:07 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Симптомы говорят о том, что нет такого пароля в таблице А msgbox sql или остановиться - и в дебагере сделать ? sql И стотру снегеренную нам показать? Может не к той базе цепляешься? Или есть еще объект с таким именем, но от другого пользователя (попробуй select * from dbo.polzowateli where ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 17:22 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Можеть быт я здесь ошибку пропускаю: Private Sub Command1_Click() Dim db As Connection Dim ado As ADODB.Recordset Set db = New Connection db.CursorLocation = adUseClient db.Open "PROVIDER=MSDASQL;dsn=p;uid=;pwd=;" Set ado = New Recordset Dim sql As String sql = "select * from dbo.polzowateli where parol= " + "'" + Text1.Text + "'" ado.Open sql, db, adOpenStatic, adLockOptimistic If ado.RecordCount > 0 Then Form3.Show Else Form2.Show End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 10:06 |
|
||
|
|

start [/forum/search_topic.php?author=Dedal&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 680ms |
| total: | 867ms |

| 0 / 0 |
