索引超出范围异常vb.net

时间:2015-06-14 19:05:51

标签: vb.net

我目前正在开展一个项目,我需要在M.S access datatable中插入/搜索/添加到textboxes

搜索基于id,在尝试将数据插入文本框时,我收到错误

  

索引超出范围异常:手机号码

       cn.Open()
        comand.Connection = cn
        comand.CommandText = "SELECT * from Address_table where ID=@id"
        comand.Parameters.Add("@id", OleDbType.Numeric).Value = TextBox1.Text
        Dim dr As OleDbDataReader = comand.ExecuteReader()
        Do While dr.Read() = True
            TextBox2.Text = dr("Name")
            TextBox3.Text = dr("House Name")
            TextBox4.Text = dr("City")
            TextBox5.Text = dr("Mobile Number".ToString)
            TextBox6.Text = dr("PinCode".ToString)
            TextBox7.Text = dr("Email")
        Loop
        If dr.Read() = False Then
            MessageBox.Show("enter a valid id")
        End If
        dr.Close()
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    Finally
        cn.Close()

任何帮助表示赞赏。提前谢谢

1 个答案:

答案 0 :(得分:1)

此:

 TextBox5.Text = dr("Mobile Number".ToString)

应该是这样的:

TextBox5.Text = dr("Mobile Number").ToString

实际上,我希望列名也不是正确的。你可能需要以某种方式逃离这个空间。