0
我目前正在一個項目,我需要插入/搜索/添加到/從M.S access
datatable
到textboxes
。索引超出範圍例外vb.net
搜索是基於id
並試圖將數據插入到文本框,我得到一個錯誤
指數超出範圍的異常:手機號碼」
cn.Open()
comand.Connection = cn
comand.CommandText = "SELECT * from Address_table where [email protected]"
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()
任何幫助表示讚賞。提前謝謝
考慮到「Mobile Number」是一個字符串loteral,「Mobile Number」.ToString沒有太大意義。你確定有一個專門命名爲「移動號碼」的列 – Plutonix
在'SELECT'語句中包含列,並使用括號'[]'作爲包含空格的名稱。 '選擇[手機號碼] FROM ...'。 – Fabio
您不能按照您的方式執行'ToString',您可以訪問'DataRow'。例如它應該是:**'TextBox5.Text = dr(「Mobile Number」)。ToString' **另外你可能想要檢查它是否是'DBNull.Value',否則當你做'ToString'時它會失敗,因爲你不能在'DBNull.Value'上做'ToString' – Codexer