SqlDataReader将字节转换为整数vb.net

时间:2013-03-19 04:50:55

标签: vb.net gridview sqldatareader

我正在尝试使用SqlDataReader从数据库表中检索信息。我有两列一个字符串,另一列是位。该字符串将填入文本框中。但是当我想在一个radiobuttonlist上填充它时,这个问题并没有发生。它一直给我这个错误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),但它不起作用。请帮帮我。

1 个答案:

答案 0 :(得分: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

它完美无缺。

谢谢大家。