powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с DataReader
4 сообщений из 4, страница 1 из 1
проблема с DataReader
    #32635051
stern1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

ASP.NET;
ORACLE;


Думаю что у меня проблема с DataReader!

При вызове следующей функции не получаю никакиx ошибок, но вижу,
что не срабатывает, данные из БД не читаются:

Код: plaintext
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.
Sub btnLoginClick(ByVal Sender As Object, ByVal e As EventArgs)
       Call Login()
End Sub

    Sub Login()
        Dim strSQL As String
        Dim strLoginName As String
        Dim strPW As String
        Dim blnIsAuthenticated As Boolean

        strLoginName = txtUserName.Text.Replace("'", "''")
        strPW = pw.Text.Replace("'", "''")
        blnIsAuthenticated = False

        
        Call Connection_Establish()

        strSQL = " select * from SW_USER " & _
                   " where LOGIN = '" & strLoginName & "'" & _
                   " and PASS =  '" & strPW & " '"

        Comm.CommandText = strSQL
        'Comm.CommandType = CommandType.Text
'###############################################
        Dim objRead As OracleClient.OracleDataReader
        objRead = Comm.ExecuteReader
'######################### PROBLEMA! ##############
        If objRead.Read Then
            blnIsAuthenticated = True
        Else
            blnIsAuthenticated = False
        End If

        If blnIsAuthenticated Then
            lblErrOutput.Text = "Ja!"
            Session("ID_SWU") = objRead("ID_SWU")
            Session("SWU_CATEGORY") = objRead("SWU_CATEGORY")
            Session("SWU_UID") = objRead("SWU_UID")
            Session("FIRSTNAME") = objRead("FIRSTNAME")
            Session("LASTNAME") = objRead("LASTNAME")
            objRead.Close()
            Call Connection_Terminate()
        Else
            lblErrOutput.Text = "Nein!"
            objRead.Close()
            Call Connection_Terminate()
            'lblErrOutput.Text = "Login or Password false!"
        End If
    End Sub



Спасибо!
...
Рейтинг: 0 / 0
проблема с DataReader
    #32635863
Angello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Убери лишние пробелы из командной строки
Код: plaintext
1.
2.
strSQL = "SELECT * FROM SW_USER" & _
                   " WHERE LOGIN = '" & strLoginName & "'" & _
                   " AND PASS =  '" & strPW & "'"
и ещё аккуратнее обращайся с ' в переменных которые ты потом передаешь в БД... Может возникнуть ошибка.
Код: plaintext
1.
strLoginName = txtUserName.Text.Replace("'", "''")
strPW = pw.Text.Replace("'", "''")
...
Рейтинг: 0 / 0
проблема с DataReader
    #32636456
Всегда используйте параметры и будете застрахованы от ошибок с '
...
Рейтинг: 0 / 0
проблема с DataReader
    #32636488
stern1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с DataReader
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]