я имел обыкновение использовать наборы данных вместо sqldatareaders и я использовал, чтобы быть в состоянии сделать что-то вроде этогоSqlDataReader значение находки каждой строки
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
То есть код у меня в тот момент, который, очевидно, не работает
есть идеи?
Благодаря
Проверьте эту ссылку: [http://www.startvbdotnet.com/ado/sqlserver.aspx](http://www.startvbdotnet.com/ado/sqlserver.aspx) Или этот: [http: /snipplr.com/view/13059/loop-through-a-datareader/](http://snipplr.com/view/13059/loop-through-a-datareader/) –