странное поведение объекта Reader для ODBCConnection
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



странное поведение объекта Reader для... Expand / Collapse
Автор
Сообщение
25.02.2006 19:30
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
while reader.read()
a=Reader(1)
end while
По совершенно непонятным мне причинам, когда я читаю построчно полученный набор данных, некоторых значений полей\строк он не читает.
Сервер windows 2003,база данных DB2
С уважением,
Сообщ. #891602
10.03.2006 10:15
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Может эти поля имеют значение NULL?
Сообщ. #892414
10.03.2006 10:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Bazile, я рад что Вы откликнулись, но к сожалению нет. Я смотрю в dbexplorer они (данные) есть, а когда в отладчике я добавляю переменную в watch a=reader(40), то читается с 5 строки, первых 4 полей, как будто нет! Запрос в обоих случаях один и оканчивается на order by [имя поля]
С уважением,
Сообщ. #892418
10.03.2006 11:18
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
А если вместо Reader использовать DataSet то данные читаются?
Сообщ. #892428
10.03.2006 17:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Спасибо.Завтра попробую.
Сообщ. #892467
10.03.2006 17:52
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

непров.участник
Last Login: 08.07.2008 15:52
Сообщ.: 1 131, Visits: 8 867
babken76,
Ya ne mogu vosproizvesti vashu problemu. Ya polagayu, rech' idet ob Odbc.OdbcDataReader.
Elsi tak, to v Help napisano kak obraschat'sya k polyam:

Public Sub ReadMyData(myConnString As String)
Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders"
Dim myConnection As New OdbcConnection(myConnString)
Dim myCommand As New OdbcCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As OdbcDataReader
myReader = myCommand.ExecuteReader()
' Always call Read before accessing data.
While myReader.Read()
Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _
+ myReader.GetString(1))
End While
' always call Close when done reading.
myReader.Close()
' Close the connection when done with it.
myConnection.Close()
End Sub

U vas kak-to ne tak...

vladconn


Сообщ. #892470
10.03.2006 17:59
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
2 VladConn
Да, метод с использованием строго типизированных предпочтительнее, но можно и вариант babken76 применять. В этом случае возвращается значение поля по его индексу как тип object. По идее это никак не должно влиять на то читаются данные или нет.
Сообщ. #892472
10.03.2006 18:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

непров.участник
Last Login: 08.07.2008 15:52
Сообщ.: 1 131, Visits: 8 867
bazile,

Da, ya eto ponimayu. No koda vsego net, DB2 net. Tak chto eto bil prosto vistrel pochti vslepuyu. Pochemu bi ne proverit' i eto. Ne xochetsya verit', chto OdbcDataReader kak takovoj plox.

vladconn
Сообщ. #892476
13.03.2006 9:59
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
2 VladConn
Да, сомневаться в OdbcDataReader не хотелось бы.

2 babken76
Ждем от тебя результатов проверки наших советов :)
Сообщ. #892546
« пред. тема | след. тема »