我正在尝试使用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)
,但它不起作用。请帮帮我。
答案 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
它完美无缺。
谢谢大家。