Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с DataReader / 4 сообщений из 4, страница 1 из 1
04.08.2004, 13:51
    #32635051
stern1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с DataReader
Привет!

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
04.08.2004, 20:39
    #32635863
Angello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с DataReader
Убери лишние пробелы из командной строки
Код: 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
05.08.2004, 11:28
    #32636456
проблема с DataReader
Всегда используйте параметры и будете застрахованы от ошибок с '
...
Рейтинг: 0 / 0
05.08.2004, 11:38
    #32636488
stern1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с DataReader
Спасибо!!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с DataReader / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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