|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Есть запрос sql с функцией PWDcompare, на проверку пароля. Он выводит результат 1, если все верно, результат 0. если не верен пароль и результат NULL если не верно написан логин и пароль. Вот часть кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
int a = Convert.ToInt32(result); - на этом месте выдает ошибку "object cannot be cast from DBNull to other types". Мне нужно чтобы при условии возврата sql запросом единицы выполнялось условие прописанное в if, в остальных случаях выводилось сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:24 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Текст sql-запроса нам нужно угадать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:38 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11результат 0. если не верен пароль и результат NULL если не верно написан логин иобычно даже если пароль не верен, то сообщают что неверен логин или пароль. Т.е. null уберите ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:41 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11, Запрос сделать чтобы Всегда был возврат 0/1 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:42 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Petro123, это функция такая, она автоматом null выводит ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:43 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11Petro123, это функция такая, она автоматом null выводит Дай sql. Наверняка можно корректировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:46 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Shocker.Pro, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:46 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
А что мешает проверить на DbNull на клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:46 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Ну и такой параллельный вопрос, как вы думаете, что будет, если пользователь в textBox1 напишет что-то типа ')); DROP DATABASE; ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:48 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11, Ну тогда выбери где будешь делать. На sql обернуть запросом для 0/1 коррекции или на клиенте проверить на null. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:58 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Petro123, то есть ошибка из за того, что запрос может выдать значение NULL? как сделать на клиенте проверку на NULL? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:02 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11как сделать на клиенте проверку на NULL?как у тебя на 1. Пробуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:07 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11как сделать на клиенте проверку на NULL? https://msdn.microsoft.com/ru-ru/library/5011f09h(v=vs.120) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 20:14 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
is System.DBNull ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:23 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Shocker.Pro, скорее всего будет ошибка синтаксиса, ты забыл правую часть "экранировать" подойдет либо --, либо какая то часть заканчивающаяся открывающейся ' ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:54 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Roman MejtesShocker.Pro, скорее всего будет ошибка синтаксиса, ты забыл правую часть "экранировать" подойдет либо --, либо какая то часть заканчивающаяся открывающейся 'поэтому я и написалShocker.Pro что-то типа, чтобы навести автора на мысль, что в любом случае пользователь не сможет задать себе пароль, содержащий апостроф, и это в лучшем случае ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 21:59 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Shocker.Pro, им пароли задавать не нужно, они уже есть, трудно объяснить. Я просто не совсем понять могу. Мне нужно делать наоборот? Ну, я пишу если равно единице, то открыть форму 2, а если нет то вывести сообщение. Мне нужно сделать как, если равно нулю или DBNull, то вывести сообщение, а если равно единице то открыть форму два? если не трудно то не могли бы Вы на примере того отрывка что я выложил привести пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 23:19 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
1) вы пытаетесь конвертировать result в int 2) если result = DBNull - конвертировать в int не получится, о чем и сообщает ошибка 3) значит сначала нужно проверить на DBNull, а потом (если не равно) конвертировать в int 3а) другой вариант - воспользоваться TryParse вместо Parse ваш код за вас писать не будут - направление дали - пишите и учитесь пользоваться отладчиком, пошаговым выполнением программы и другими полезными средствами Visual Studio ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:45 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11им пароли задавать не нужно, они уже есть, трудно объяснить.Какая разница. Если в пароле (который уже есть или который будет введен в ваш текстбокс) будет апостроф, программа упадет (и это в лучшем случае, в худшем будет уничтожена вся база). Почитайте на досуге тему "SQL-инъекции". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 00:48 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо, буду разбираться ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 01:08 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
OlegEgorov11, ваш код может быть таким: Код: c# 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.
Где то, где запускается эта форма с паролями логинами: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 08:33 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
stells2, спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 11:06 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
stells2, в чем может быть проблема, теперь всегда выдает ошибку не верен логин или пароль, хотя в sql все работает и запрос выдает 1? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 08:43 |
|
Вывод результата sql-запроса в переменную
|
|||
---|---|---|---|
#18+
stells2, Вот такая медвежья услуга выдавать готовый код вместо совместной поэтапной работы). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 09:59 |
|
|
start [/forum/topic.php?fid=20&msg=39640425&tid=1399383]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 574ms |
0 / 0 |