Раньше я использовал наборы данных вместо sqldatareaders, и я имел обыкновение делать что-то подобное
If dataset.tables(0).Rows(0)(1).ToString()) = "N" Then
lbl.Text = dataset.tables(0).Rows(0)(2).ToString())
Else
'Do Nothing
End If
Это явно не работает с sqldatareaders.
У меня есть код дляпосмотреть, есть ли в SQLDatareader какие-либо строки, но мне было интересно, есть ли способ получить значение каждой строки
Я предполагаю, что это возможно, и я осмотрелся, но не могу найтичто-нибудь
Dim conn As SqlConnection = New SqlConnection("server='h'; user id='w'; password='w'; database='w'; pooling='false'")
conn.Open()
Dim query As New SqlCommand("DECLARE @investor varchar(10), @sql varchar(1000) Select @investor = 69836 select @sql = 'SELECT * FROM OPENQUERY(db,''SELECT * FROM table WHERE investor = ''''' + @investor + ''''''')' EXEC(@sql)", conn)
Dim oDR As SqlDataReader = query.ExecuteReader()
If oDR.HasRows or dataset.tables(0).Rows(0)(1).ToString()) = "N" Then
lbl.Text = dataset.tables(0).Rows(0)(2).ToString())
Else
'Do Nothing
End If
Это код, который у меня сейчас есть, который явно не работает
Есть идеи?
Спасибо