нет строки в позиции 0 с использованием datareader. есть столбец, который удален = 1, поэтому он выбрасывает эту ошибку - PullRequest
0 голосов
/ 05 ноября 2019
Using db As New SqlConnection(My.Settings.WSMplannet)
Try
db.Open()
Using cmd As New SqlCommand("usp_GetAuditDetails", db)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SiteInspectionID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 10, 0, Nothing, Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
cmd.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@NoAnswerMetaValue", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 10, 0, Nothing, Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
cmd.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@offset", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 10, 0, Nothing, Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
cmd.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@rows", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 10, 0, Nothing, Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))

cmd.Parameters(0).Value = inspectionID
cmd.Parameters(1).Value = noAnswerMetaValue
cmd.Parameters(2).Value = offset
cmd.Parameters(3).Value = rows

Using dr As IDataReader = cmd.ExecuteReader
gvAuditDetails.DataSource = dr
gvAuditDetails.DataBind()

If dr.NextResult() And dr.Read() Then
    questionCount = dr.GetInt32(0)
Else
    questionCount = 0
End If


If dr.NextResult Then
    gvAuditQA.DataSource = dr
    gvAuditQA.DataBind()
End If
End Using
End Using

Catch ex As Exception
Throw ex
Finally
db.Close()
End Try
End Using

пожалуйста, обратитесь к приведенному выше коду для получения дополнительной информации. Я получаю сообщение об ошибке

в позиции 0 нет строки с использованием устройства чтения данных. есть столбец, который удален = 1

Помогите мне обработать этот тип исключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...