0

我正在尝试使用 SqlDataReader 从数据库表中检索信息。我有两列,一个是字符串,另一列是位。该字符串将被填充到一个文本框中。但是当我想将它填充到单选按钮列表时,它的问题并没有发生。它一直给我这个错误Specified cast is not valid.这是我的vb服务器端代码:

Dim dt As DataTable = New DataTable()
        Dim command As New SqlCommand(query2, conn)
        Dim param As New SqlParameter()
        param.ParameterName = "@cUserName"
        param.Value = Session("Edit")
        command.Parameters.Add(param)

        Dim dr As SqlDataReader = command.ExecuteReader()
        If dr.HasRows Then
            dr.Read()
            tbUsername.Text = dr.GetString(0)
            rblDept.SelectedIndex = dr.GetByte(1)
        End If

我试过dr.GetByte(1)了,但它不起作用。请帮帮我。

4

1 回答 1

0

我做了一些愚蠢的事情并且它有效。代码是:

If dr.HasRows Then
            dr.Read()
            tbUsername.Text = dr.GetString(0)
            Dim deptid As Integer = CInt(dr(1))
            If deptid = -1 Then
                rblDept.SelectedIndex = 1
            Else
                rblDept.SelectedIndex = 0
            End If
        End If

它工作完美。

谢谢大家。

于 2013-03-19T06:06:50.483 回答